Кажется, больше невозможно запускать PyQt несколько раз внутри Spyder - PullRequest
0 голосов
/ 20 мая 2019

Я знаю, вопрос уже задавался и отвечал несколько раз, в том числе и здесь Ошибка выхода PyQT в SPYDER (stackoverflow) и там , но ни одна из предлагаемых «основных» функций больше не работает (после обновления с 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?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...