我知道,这个问题已经被问及回答过几次了,包括这里 PyQT exit error in SPYDER (stackoverflow)和there,但所建议的“主要”功能中的任何一项不再起作用(在将spyder 3.3.1更新为3.3.4之后)。
这是我尝试过的版本(应该可以使用...):
if __name__ == '__main__':
app = QApplication.instance()
if not app: # create QApplication if it doesnt exist
app = QApplication(sys.args)
app.aboutToQuit.connect(app.deleteLater)
w = QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle('Simple')
w.show()
app.exec() #do not exit Ipython when the app finishes
这是gitgub的命题:
if __name__ == '__main__':
def run_app(): # launch in function
app = QApplication(sys.argv)
w = QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle('Simple')
w.show()
app.exec_()
run_app()
有人遇到过同样的问题吗?有什么好主意找到解决方案吗?非常感谢您的分享...(也许我需要更改IDE?)