我正在使用 C++ 和 QT 开发一个项目,我想打开一个新的 QWidget 窗口,让用户与之交互等,然后让执行返回到打开窗口的方法。示例(MyClass 继承 QWidiget):
void doStuff(){
MyClass newWindow = new Myclass();
/*
I don't want the code down here to
execute until newWindow has been closed
*/
}
我觉得很可能有一种非常简单的方法可以做到这一点,但由于某种原因我无法弄清楚。我该怎么做?
最佳答案
让 MyClass
继承 QDialog
。然后使用 exec()
将其作为模式对话框打开。
void MainWindow::createMyDialog()
{
MyClass dialog(this);
dialog.exec();
}
关于c++ - 等到 QWidget 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/815380/