PyQt窗结构

2024-04-24 02:37:38 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能解释一下下面两个代码示例之间的区别吗?为什么最上面的那个没用?它执行时没有错误,但窗口不会保持打开状态。在

from PyQt4 import QtGui
import sys

app = QtGui.QApplication(sys.argv)
QtGui.QMainWindow().show()
app.exec_()

以及:

^{pr2}$

Tags: 代码fromimportapp示例状态show错误
1条回答
网友
1楼 · 发布于 2024-04-24 02:37:38

QtGui.QMainWindow().show()中,您正在创建一个QMainWindow的对象并显示它。但不能将QMainWindow的实例保存在内存中。因此,最终python的垃圾回收会删除该实例,QMainWindow将不再显示。在

在第二个代码中:win = QtGui.QMainWindow()QMainWindow的对象实例保存到内存中的win。Python不认为这是垃圾,因为它正在使用中,因此您的窗口保持打开状态

相关问题 更多 >