我现在正在学习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_()发布于 2015-11-29 01:19:54
对不起,经过一堆搜索,我发现了一个重复的问题:simple IPython example raises exception on sys.exit()
由Ali B提出的解决方案是这样做:
app = QApplication(sys.argv)
app.aboutToQuit.connect(app.deleteLater)在调用之前:
sys.exit(app.exec_())https://stackoverflow.com/questions/33972683
复制相似问题