【发布时间】:2018-01-31 21:03:45
【问题描述】:
有没有办法用 exec() 打开一个 QDialog 窗口模式? open() 立即返回,exec() 显示对话框应用程序模式而不是窗口模式。 如何充分利用这两种方法?
【问题讨论】:
标签: c++ qt user-interface dialog modal-dialog
有没有办法用 exec() 打开一个 QDialog 窗口模式? open() 立即返回,exec() 显示对话框应用程序模式而不是窗口模式。 如何充分利用这两种方法?
【问题讨论】:
标签: c++ qt user-interface dialog modal-dialog
Qt 中存在window-modality。
例如,以这种方式从 QWidget 派生类中显示对话框,将使对话框成为其父级的窗口模式:
QDialog d(this);
//...
d.setWindowModality(Qt::WindowModal);
d.exec();
作为this 和QWidget,设置为QDialog 父级。
【讨论】: