Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: SASA от Октябрь 24, 2008, 19:44



Название: QTableWidget. Qt 4.4.0
Отправлено: SASA от Октябрь 24, 2008, 19:44
Есть окошко W - QTableWidget. Какой размер надо выставить W, чтобы у не было скролов. Другими словами, как узнать размер всей таблицы.


Название: Re: QTableWidget. Qt 4.4.0
Отправлено: Karl-Philipp от Октябрь 26, 2008, 10:01
размер таблицы
Для высоты:
- узнать количество строк, вытянув модель из таблицы:
Цитировать
QAbstractItemModel * model () const
- указать высоту одной строки. Для этого сначала достаем вертикальный хедер с помощью
Цитировать
QHeaderView * verticalHeader () const
затем
Цитировать
void setDefaultSectionSize ( int size )
- умножить size на количество строк в таблице и вуаля :) - получаем высоту виджета. С шириной таблицы аналогично :)


Название: Re: QTableWidget. Qt 4.4.0
Отправлено: SASA от Октябрь 28, 2008, 19:59
Спасибо terlan. Хоть начал смотреть в правильную сторону.
Решение:
QTableWidget::verticalHeader() - получили хидер
QHeaderView::length() – узнали его высоту
QTableWidget::frameWidth() – ширина рамки
Итого: высота таблицы = высота хидера + ширина рамки*2.