Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Zmeishe от Март 04, 2008, 11:33



Название: QTableView - высота строк
Отправлено: Zmeishe от Март 04, 2008, 11:33
Qt 4.3.3

Если в наследнике от QTableView не трогать defaultSectionSize, то высота строк будет - ну скажем какой-то.
Мне для увеличения количества строк на экране необходимо уменьшить высоту строк.
Проверил - есть запас т.е. мышкой можно уменьшить на пару/тройку пикселей высоту строки

Тогда в конструкторе наследника от QTableView делаю
Код:
 verticalHeader()->setDefaultSectionSize ( verticalHeader()->minimumSectionSize () ); 

Получаю желаемое.

Но когда пользователь мышкой сначала увеличивает высоту строки, а затем снова уменьшает,
то высота строки не возвращается в исходный размер, а становится на пару/тройку пикселей больше, того, что я задал в конструкторе, но на пару пикселей меньше того, если бы я вообще не прикасался к setDefaultSectionSize().

Оно конечно не очень напрягает, когда одна/две строки будут чуть больше остальных, но всё же. Как заставить QTableView возвращать исходный размер строки после изменения мышью ?


Название: Re: QTableView - высота строк
Отправлено: Flakes от Март 24, 2008, 12:07
может это баг текущей версии qt? у меня 4.4.0-snapshot-20080321 и этого не наблюдается.

а может высота шрифта не позволяет уменьшить до первоначального размера просто