Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: sindbad07 от Май 06, 2010, 14:59



Название: QTableView со скроллом: как узнать размеры видимой области окна
Отправлено: sindbad07 от Май 06, 2010, 14:59
Здравствуйте. Как можно узнать размеры видимой области виджета, а не полный размер вместе со скроллируемой областью?


Название: Re: QTableView со скроллом: как узнать размеры видимой области окна
Отправлено: GreatSnake от Май 06, 2010, 15:03
QTableView::viewport()->size()


Название: Re: QTableView со скроллом: как узнать размеры видимой &#
Отправлено: sindbad07 от Май 06, 2010, 15:27
QTableView::viewport()->size()
Спасибо, я уже пробовал такой код, затык у меня в другом:
Я делаю автомасштабирование колонок в функции resizeEvent( QResizeEvent * ), мне надо узнать в этом обработчике, что таблица стала больше окна и вошла в скроллинг и не делать автомасштабирование колонок, потому что все сбивается.

------------------------------------------------------------------------------------------------
Кароче решил я затык так:
if ( res->oldSize().width() == res->size().width() ) return;
из-за появление горизонтального скролла вызывало снова resizeEvent (типа вьюпорт уменьшился) и все сбивалось



Название: Re: QTableView со скроллом: как узнать размеры видимой области окна
Отправлено: Kolobok от Май 06, 2010, 15:39
QTableView::horisontalScrollBar->isVisible()


Название: Re: QTableView со скроллом: как узнать размеры видимой области окна
Отправлено: sindbad07 от Май 06, 2010, 16:39
QTableView::horisontalScrollBar->isVisible()
Спасибо.