如何在pyqt中创建模态窗口?

时间:2014-07-11 12:07:31

标签: python python-2.7 modal-dialog pyqt pyqt4

我查看了文档,发现了' self.setWindowModality(QtCore.Qt.WindowModal)'。
我已将此功能添加到我的 init '功能,但仍然无法创建模态对话框。

任何帮助将不胜感激,
谢谢。

1 个答案:

答案 0 :(得分:12)

QDialog找到了setModal() False

正如文档所述:

  

默认情况下,此属性为show()QWidget.windowModality会弹出对话框   无模式。将此属性设置为true等同于设置   Qt.ApplicationModalexec()

正如@sebastian所说,你可以使用exec_()。但是最好使用my_dialog = QDialog(self) my_dialog.exec_() # blocks all other windows until this window is closed. ,因为提到的sebastian也是一个python调用。

示例:

{{1}}

如果这没有帮助,请发布您的代码,我会看看。