Название: Определение размера виджета Отправлено: 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 |