似乎不再可能在Spyder中多次运行PyQt

时间:2019-05-20 17:05:43

标签: python spyder

我知道,这个问题已经被问及回答过几次了,包括这里 PyQT exit error in SPYDER (stackoverflow)there,但所建议的“主要”功能中的任何一项不再起作用(在将spyder 3.3.1更新为3.3.4之后)。

这是我尝试过的版本(应该可以使用...):

  • 这是我在spyder 3.3.1中使用的(并且有效):
        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?)

0 个答案:

没有答案