c++ - 等到 QWidget 关闭

标签 c++ qt

我正在使用 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();
}

查看 http://qt-project.org/doc/qt-4.8/qdialog.html

关于c++ - 等到 QWidget 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/815380/

相关文章:

c++ - 如何检测一个类是否被多态使用?

python - PyQt4中exe的窗口图标

qt - 如何更改 MenuBar 的字体颜色?

c++ - OpenCV findHomography 错误

c++ - 在 C++ 中重置 ifstream 对象的文件结束状态

c++ - OpenGL 立方体贴图面顺序和采样问题

c++ - 在 QT 中使用 QWidgets 和 QGroupBox 时不需要的填充

实例化类时的qt编译器错误

c++ - 从函数返回 mpz_t

c++ - 如何强制 Eclipse 使用 g++ 而不是 gcc?