【问题标题】:Why does PyQt4 crash ipython-notebook the second time a script is run?为什么 PyQt4 在第二次运行脚本时会崩溃 ipython-notebook?
【发布时间】:2015-11-28 14:55:24
【问题描述】:

我现在正在学习 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_()

【问题讨论】:

    标签: crash pyqt4 ipython-notebook


    【解决方案1】:

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

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

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

    打电话之前:

    sys.exit(app.exec_())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-09
      • 2020-04-18
      • 2013-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多