我正在学习 PyQt5,想知道如何在调用子窗口时防止用户与父窗口交互。我想将 QMainWindow 显示创建为菜单,也许显示用户可以玩的几个游戏。当用户单击游戏时,会打开一个新窗口,并且无法访问菜单。 QtWidgets.QWidget 对象是否有一个命令,可以使窗口显示为调用窗口的模式,无论是由 QMainWindow 调用还是嵌套在另一个 QWidget 对象中?
我在其他地方找到了我自己问题的答案。在 QMainWindow 对象内的槽函数中,定义 QWidget 对象后,编写代码:
self.widget.setWindowModality(QtCore.Qt.WindowModality.ApplicationModal)
将整数作为参数应用于
self.widget.setWindowmodality(2)
函数在 PyQt5 中有效,但在 PyQt6 和 PySide6 中已弃用,因此应避免,因为这两种方法都在 PyQt5 中工作