Название: Подгонка размера QTableWidget Отправлено: alex12 от Августа 28, 2007, 09:26 Всем привет!
Есть небольшая таблица QTableWidget. Хочу сделать так, чтобы ее нельзя было уменьшить до появления скроллеров. Очевидно, нужно поставить правильный setMinimumSize(...). Но никак не могу найти, как же правильно получить этот размер. Может кто c таким сталкивался? Название: Re: Подгонка размера QTableWidget Отправлено: Lion от Августа 28, 2007, 18:08 Попробуй складывать размеры столбцов из QHeaderView::sectionSize ( int logicalIndex ) const
Название: Re: Подгонка размера QTableWidget Отправлено: alex12 от Августа 28, 2007, 20:30 Цитировать Попробуй складывать размеры столбцов из QHeaderView::sectionSize ( int logicalIndex ) const К сожалению, все не так просто. :( Вот такой размер (tw -- это QTableWidget): Код: QSize( tw->horizontalHeader()->length() + tw->verticalHeader()->width(), Неужели нет функции, которая возвращает размер рабочей области ??!! Я начал копать в сторону: Код: QSize QAbstractScrollArea::maximumViewportSize () const Название: Re: Подгонка размера QTableWidget Отправлено: alexis от Августа 28, 2007, 20:51 а как насчет:
Код: viewport()->size() Название: Re: Подгонка размера QTableWidget Отправлено: alex12 от Августа 28, 2007, 21:26 Цитировать а как насчет: Code: viewport()->size() ? К сожалению, не то. Это размер области вывода QAbstractScrollArea. Т.е. размер самого QAbstractScrollArea без скроллеров. Вот если бы был QScrollArea, то там есть widget()->size() :-[ Название: Re: Подгонка размера QTableWidget Отправлено: alexis от Августа 28, 2007, 21:40 ну так прибавь еще и размеры скроллеров:
horizontalScrollBar ()->height() verticalScrollBar ()->width() Название: Re: Подгонка размера QTableWidget Отправлено: alex12 от Августа 29, 2007, 11:57 Цитировать а как насчет: Code: viewport()->size() ? Цитировать ну так прибавь еще и размеры скроллеров: horizontalScrollBar ()->height() verticalScrollBar ()->width() Да нет... Это не то. Это размер области вывода на экране. А нужен размер всей рабочей области QTableWidget. Название: Re: Подгонка размера QTableWidget Отправлено: Lion от Февраля 06, 2008, 16:25 Так всё-таки удалось найти решение?
Название: Re: Подгонка размера QTableWidget Отправлено: alex12 от Февраля 06, 2008, 18:56 Правильного и простого решения я не нашел.
Уже в другом месте и по другому поводу ;) использовал вот такой код ( w - указатель на Widget ): Код: QStyleOption opt; Похоже, что надо разбираться с QStyleOption. |