【发布时间】:2013-01-10 13:49:08
【问题描述】:
当我发现一些我根本不理解的东西时,这是我正在搞乱的一些示例代码。
这段代码似乎可以工作
from PyQt4 import QtGui, QtCore
import sys
class Window(QtGui.QWidget):
def __init__(self):
pass
ap = QtGui.QApplication(sys.argv)
var = Window()
var.show()
sys.exit(ap.exec_())
但这会导致窗口出现而不是快速连续消失。 (第二条底线改变了)
from PyQt4 import QtGui, QtCore
import sys
class Window(QtGui.QWidget):
def __init__(self):
pass
ap = QtGui.QApplication(sys.argv)
Window().show()
sys.exit(ap.exec_())
我根本不明白为什么。在我对 python 和 Qt 的所有理解中,我无法理解为什么底部会失败。是垃圾回收还是什么?
谢谢!
【问题讨论】:
-
这两个示例都应该对缩进错误大喊大叫,因为
__init__正文中没有任何内容。 -
已更正。我的测试代码有一堆其他垃圾注释掉了,后缀是 pass。为了清楚起见,我在提出问题时将其全部删除,并忘记在通过语句中添加回
标签: python constructor pyqt variable-assignment