Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igors от Июнь 16, 2015, 08:38



Название: setStretch(Last)Section
Отправлено: Igors от Июнь 16, 2015, 08:38
Добрый день

Нужно такое же поведение таблицы как с setStretchLastSection(true), т.е. показываются все колонки в отведенном для таблицы месте. Разница лишь в том что последняя колонка должна иметь фиксированный размер. Как это сделать?

Спасибо


Название: Re: setStretch(Last)Section
Отправлено: Пантер от Июнь 16, 2015, 08:40
Если мне не изменяет память, легко этого не добиться. Нужно ручками хватать ивенты и ресайзить. Вполне возможно, что ошибаюсь.


Название: Re: setStretch(Last)Section
Отправлено: Old от Июнь 16, 2015, 08:53
Для секций нужно установить правильные режимы:
void QHeaderView::setSectionResizeMode(int logicalIndex, ResizeMode mode)


Название: Re: setStretch(Last)Section
Отправлено: Igors от Июнь 16, 2015, 08:58
Просто задать stretch остальным (нефиксированным) колонкам, напр
Код
C++ (Qt)
mJobTbl->horizontalHeader()->setSectionResizeMode(section_JobName, QHeaderView::Stretch);
 

Виноват, поспешил с вопросом  :)


Название: Re: setStretch(Last)Section
Отправлено: Пантер от Июнь 16, 2015, 09:01
Значит, память меня подвела. :)