【发布时间】:2012-07-20 12:37:31
【问题描述】:
在 Qt Creator 中,我有一个主窗口和一个 QWidget 作为工具窗口 (setWindowFlags(Qt::tool))。当我调用工具窗口时,用户可以更改一些设置。这些更改随后会更改主窗口中的一些数据。
我创建了小部件,显示它,然后我想更新主窗口中的数据,但该功能不等待小部件关闭。所以演出后的更新程序立即执行,没有任何效果。当我显示 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
}
谢谢。
【问题讨论】: