2024-04-24 02:37:38 发布
网友
有人能解释一下下面两个代码示例之间的区别吗?为什么最上面的那个没用?它执行时没有错误,但窗口不会保持打开状态。在
from PyQt4 import QtGui import sys app = QtGui.QApplication(sys.argv) QtGui.QMainWindow().show() app.exec_()
以及:
在QtGui.QMainWindow().show()中,您正在创建一个QMainWindow的对象并显示它。但不能将QMainWindow的实例保存在内存中。因此,最终python的垃圾回收会删除该实例,QMainWindow将不再显示。在
QtGui.QMainWindow().show()
QMainWindow
在第二个代码中:win = QtGui.QMainWindow()将QMainWindow的对象实例保存到内存中的win。Python不认为这是垃圾,因为它正在使用中,因此您的窗口保持打开状态
win = QtGui.QMainWindow()
win
在
QtGui.QMainWindow().show()
中,您正在创建一个QMainWindow
的对象并显示它。但不能将QMainWindow
的实例保存在内存中。因此,最终python的垃圾回收会删除该实例,QMainWindow
将不再显示。在在第二个代码中:
win = QtGui.QMainWindow()
将QMainWindow
的对象实例保存到内存中的win
。Python不认为这是垃圾,因为它正在使用中,因此您的窗口保持打开状态相关问题 更多 >
编程相关推荐