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

use*_*832 6 python modal-dialog pyqt pyqt4 python-2.7

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

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

Sha*_*043 13

QDialog具有setModal()如发现这里.

正如文档所述:

默认情况下,这个属性是Falseshow()弹出的对话框与非模态.将此属性设置为true等同于设置 QWidget.windowModalityQt.ApplicationModal.

正如@sebastian所说,你可以使用exec().然而,最好使用exec_()sebastian提到的也是一个python调用.

例:

my_dialog = QDialog(self) 
my_dialog.exec_()  # blocks all other windows until this window is closed.
Run Code Online (Sandbox Code Playgroud)

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