首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么PyQt4会在第二次运行脚本时导致ipython-notebook崩溃?

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

Stack Overflow用户
提问于 2015-11-28 22:55:24
回答 1查看 216关注 0票数 0

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

代码语言:javascript
复制
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_()
EN

回答 1

Stack Overflow用户

发布于 2015-11-29 01:19:54

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

由Ali B提出的解决方案是这样做:

代码语言:javascript
复制
app = QApplication(sys.argv)
app.aboutToQuit.connect(app.deleteLater)

在调用之前:

代码语言:javascript
复制
sys.exit(app.exec_())
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33972683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档