Russian Qt Forum

Qt => Общие вопросы => Тема начата: Crazy Sage от Март 22, 2010, 12:02



Название: Определение размера виджета
Отправлено: Crazy Sage от Март 22, 2010, 12:02
Ситуация следующая:
Есть главное окно, унаследованное от QMainWindow, в нем есть рабочее поле, сделанное на баз QScrollView, в него загружается некое изображение.
Задача подогнать размер изображения под размер рабочего поля до показа главного окна.
Однако при попытке это сделать до вызова dlgMain->showMaximized() height() рабочего поля возвращает меньшее значение, чем получается в итоге и изображение масштабируется неправильно.
Если сделать dlgMain->showMaximized(); dlgMain->hide(); и после этого определять размеры - все ок, но кратковременное появление главного окна не радует. Что можно сделать для корректного определения размера рабочего поля? вариант dlgMain->setWindowState(dlgMain->windowState()|Qt::WindowMaximized); dlgMain->polish(); не помогает.
Qt 3.3


Название: Re: Определение размера виджета
Отправлено: alexman от Март 22, 2010, 12:13
virtual void QWidget::resizeEvent ( QResizeEvent * event )?


Название: Re: Определение размера виджета
Отправлено: Crazy Sage от Март 22, 2010, 12:25
Так это при каждом изменении размера будет срабатывать, а мне надо только при первом показе. На showEvent() тоже не успевает размер выставиться.
И да, опять забыл, Qt 3.3