代码之家  ›  专栏  ›  技术社区  ›  hedgar2017

Q对话框窗口模态

  •  2
  • hedgar2017  · 技术社区  · 7 年前

    有没有办法用exec()打开QDialog窗口模式? open()立即返回,exec()显示对话框应用程序模式,而不是窗口模式。 如何充分利用这两种方法?

    1 回复  |  直到 7 年前
        1
  •  3
  •   p-a-o-l-o    7 年前

    Qt中存在 window-modality .

    例如,从QWidget派生类内部以这种方式显示对话框,将使对话框窗口对其父窗口具有模态:

      QDialog d(this);
      //...
      d.setWindowModality(Qt::WindowModal);
      d.exec();
    

    存在 this QWidget ,设置为 QDialog 父母亲