在Qt Creator中,我有一个主窗口和一个QWidget作为工具窗口(setWindowFlags(Qt::tool))。当我调用工具窗口时,用户可以更改一些设置。这些更改会修改主窗口中的一些数据。
我创建小部件,显示它,然后想要更新mainwindow中的数据,但函数并不等待小部件关闭。因此,显示后的更新过程立即执行,并且没有效果。当我显示QMessageBox时,函数等待用户关闭它。
是否有标志或其他东西我可以为QWidget设置,以便函数等待?
谢谢。
我创建小部件,显示它,然后想要更新mainwindow中的数据,但函数并不等待小部件关闭。因此,显示后的更新过程立即执行,并且没有效果。当我显示QMessageBox时,函数等待用户关闭它。
是否有标志或其他东西我可以为QWidget设置,以便函数等待?
void userclicksonsettings(){
settings = new Settings(this); // Settings is a QWidget-class with ui
settings->show();
// function should wait till settings is closed
// set up mainwindow with new values
}
谢谢。