如何制作一个 PyQt5 子窗口,其中 QWidget 作为调用它的窗口的父模态?

问题描述 投票:0回答:1

我正在学习 PyQt5,想知道如何在调用子窗口时防止用户与父窗口交互。我想将 QMainWindow 显示创建为菜单,也许显示用户可以玩的几个游戏。当用户单击游戏时,会打开一个新窗口,并且无法访问菜单。 QtWidgets.QWidget 对象是否有一个命令,可以使窗口显示为调用窗口的模式,无论是由 QMainWindow 调用还是嵌套在另一个 QWidget 对象中?

python pyqt5
1个回答
0
投票

我在其他地方找到了我自己问题的答案。在 QMainWindow 对象内的槽函数中,定义 QWidget 对象后,编写代码:

self.widget.setWindowModality(QtCore.Qt.WindowModality.ApplicationModal)

将整数作为参数应用于

self.widget.setWindowmodality(2)
函数在 PyQt5 中有效,但在 PyQt6 和 PySide6 中已弃用,因此应避免,因为这两种方法都在 PyQt5 中工作

© www.soinside.com 2019 - 2024. All rights reserved.