QT-检测所有小部件何时首次完成调整大小

  • 本文关键字:调整 何时首 小部 QT- c++ qt
  • 更新时间 :
  • 英文 :


是否有一种方法可以检测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.
}

最新更新