python - Pyqt5 Multiple Windows - 如何防止窗口切换?
问题描述
我正在使用 pyqt5 制作一个 GUI,我有两个窗口。在第一个窗口中,有一个打开第二个窗口的按钮。现在,我想防止窗口从第二个窗口切换到第一个窗口。例如,当我们打开文件对话框时,我们无法切换到主窗口,并且主窗口不可点击。(你可以检查一下)
我试图设置 Windows 标志:
setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
但它只是让第二个窗口保持在顶部,我仍然可以切换到第一个窗口。有没有办法防止窗口切换或使第一个窗口不可点击?
提前致谢
解决方案
您可以通过以下方式使窗口模式化:
setWindowModality(Qt.ApplicationModal)
推荐阅读
- java - RuntimeException 被视为 ServerSOAPFaultException
- javascript - 在 Typescript 中按索引不可变删除/过滤/删除数组项
- reactjs - 反应树父节点更新
- python - 删除 x 轴覆盖不需要的索引标签
- java - 从 cmd 验证日期的方法
- c# - while 和 do-while 迭代中的语句范围变量?
- roles - 在我的页面上添加重定向到用户或管理页面的用户角色
- regex - 我如何匹配第一个单词之后的所有内容?
- css - 我的 CSS 可以在开发工具中使用,但在我应用它之后就不行了——我做错了什么?
- python - 具有动态边界的 TensorFlow 2.0 clip_by_value