Pyqt5多个Windows-如何防止窗口切换?

时间:2019-04-10 05:59:50

标签: python pyqt pyqt5

我正在使用pyqt5制作GUI,并且有两个窗口。在第一个窗口中,有一个按钮可打开第二个窗口。现在,我要防止窗口从第二个窗口切换到第一个窗口。例如,当我们打开文件对话框时,我们无法切换到主窗口,并且主窗口不可单击。 (您可以检查一下)

我尝试使用设置Windows标志:

setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)

但是它只是使第二个窗口停留在顶部,我仍然可以切换到第一个窗口。有没有办法防止窗口切换或使第一个窗口不可点击?

预先感谢

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式将窗口设置为模态:

setWindowModality(Qt.ApplicationModal)