Russian Qt Forum
Сентябрь 30, 2024, 10:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableWidget. Qt 4.4.0  (Прочитано 4061 раз)
SASA
Гость
« : Октябрь 24, 2008, 19:44 »

Есть окошко W - QTableWidget. Какой размер надо выставить W, чтобы у не было скролов. Другими словами, как узнать размер всей таблицы.
Записан
Karl-Philipp
Гость
« Ответ #1 : Октябрь 26, 2008, 10:01 »

размер таблицы
Для высоты:
- узнать количество строк, вытянув модель из таблицы:
Цитировать
QAbstractItemModel * model () const
- указать высоту одной строки. Для этого сначала достаем вертикальный хедер с помощью
Цитировать
QHeaderView * verticalHeader () const
затем
Цитировать
void setDefaultSectionSize ( int size )
- умножить size на количество строк в таблице и вуаля Улыбающийся - получаем высоту виджета. С шириной таблицы аналогично Улыбающийся
Записан
SASA
Гость
« Ответ #2 : Октябрь 28, 2008, 19:59 »

Спасибо terlan. Хоть начал смотреть в правильную сторону.
Решение:
QTableWidget::verticalHeader() - получили хидер
QHeaderView::length() – узнали его высоту
QTableWidget::frameWidth() – ширина рамки
Итого: высота таблицы = высота хидера + ширина рамки*2.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.152 секунд. Запросов: 21.