为什么PyQt4会在第二次运行脚本时崩溃ipython-notebook?

时间:2015-11-28 14:55:24

标签: crash pyqt4 ipython-notebook

我现在正在学习PyQt4并制作了一个小脚本,该脚本应该打开一个" Hello World!"框。它第一次运行时工作,但第二次,脚本什么都不做,并且崩溃了ipython-notebook内核,这需要重启。我在Windows下使用Anaconda中的Spyder IDE。这是代码:

import sys
from PyQt4 import Qt,QtGui
a = Qt.QApplication(sys.argv)
a.setActiveWindow(QtGui.QMainWindow())
hello = Qt.QLabel("Hello, World")
hello.show()
a.exec_()

1 个答案:

答案 0 :(得分:0)

抱歉,经过一番搜索,我发现了一个重复的问题: simple IPython example raises exception on sys.exit()

Ali B的解决方案就是这样做:

app = QApplication(sys.argv)
app.aboutToQuit.connect(app.deleteLater)

致电之前:

sys.exit(app.exec_())