是否有一种方法可以检测Qdialog中的所有小部件(上面有布局)已调整大小?
我有一个昂贵的操作,可以根据小部件的宽度执行。问题是,当我启动QDialog窗口时,小部件的宽度为90,然后一段时间后(据说完成大小后),宽度为700(我在屏幕上看到的大小)。
再次,问题是:当所有小部件首次调整大小时,是否有一种方法/事件会被触发?
我认为您需要子类QDialog
并覆盖virtual void resizeEvent( QResizeEvent* event )
函数。这样:
// protected override
void MyDialog::resizeEvent( QResizeEvent* event )
{
QDialog::resizeEvent( event );
// Check the size of dialog at this point. Or define a signal and emit from here.
}