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

标签 python pyqt pyqt5

我正在使用 pyqt5 制作一个 GUI,我有两个窗口。在第一个窗口中,有一个按钮可以打开第二个窗口。现在,我想防止窗口从第二个窗口切换到第一个窗口。比如我们打开文件对话框,不能切换到主窗口,主窗口是不可点击的。 (你可以查看)

我尝试用 :

设置 windows 标志
setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)

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

提前致谢

最佳答案

您可以通过以下方式使窗口成为模态窗口:

setWindowModality(Qt.ApplicationModal)

关于python - Pyqt5 多窗口 - 如何防止窗口切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55605659/

相关文章:

python - 指定坐标处的PyQt无框窗口

python - 在没有 insert() 或 append() Python 的情况下将项目插入列表

python - 如何在Python中使时间戳原子/中断安全?

python - 每个选项卡小部件的 PyQt 选项

python - Qt Python 单选按钮 : activate event

python - 在 PyQt5 中将布局应用于 QDockWidget

python - 简单的 PyQt5 QML 应用程序导致段错误

pyqt5 - 使用 Pyinstaller 打包 - PyQt5 setStyle 被忽略

python - Django 在多对多中按计数排序(@property)?

python - 我如何对这个 Flask 应用程序进行单元测试?