Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: onlik от Декабрь 04, 2009, 00:32



Название: QHeaderView на всю таблицу
Отправлено: onlik от Декабрь 04, 2009, 00:32
Подскажите как можно сделать horizontalHeader у QTableWidget на всю ширину таблицы и так что бы колонки были в пропорциях. Первая: ResizeToContents, вторая что осталось, а третья 40%. Еще нужно что бы при изменении размеров, они автоматически подстраивались... Решил вопрос через QWidget::resizeEvent() но очень хочется как-то по-другому, да еще и криво решил. Может есть варианты покрасивее. Буду благодарен за помощь.


Название: Re: QHeaderView на всю таблицу
Отправлено: whirlwind от Март 26, 2010, 12:32
Апаю тему, столкнулся с похожей задачей.
Нужно, чтобы колонки меняли размер пропорционально (типа 50%, 25%,  25%). Кроме того, хотелось бы, чтобы пользователь мог сам поменять ширину столбца, если ему надо будет. Т.е. что-то вроде setResizeMode(QHeaderView::Interactive | QHeaderView::Stretch);

Очень хотелось бы обойтись без создания своих наследников QTableView



Название: Re: QHeaderView на всю таблицу
Отправлено: Пантер от Март 26, 2010, 12:37
Вряд ли получится. Можешь попробовать через eventFilter.