首页 > 解决方案 > Pyqt5 Multiple Windows - 如何防止窗口切换?

问题描述

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

我试图设置 Windows 标志:

setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)

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

提前致谢

标签: pythonpyqtpyqt5

解决方案


您可以通过以下方式使窗口模式化:

setWindowModality(Qt.ApplicationModal)

推荐阅读