Я знаю, вопрос уже задавался и отвечал несколько раз, в том числе и здесь
Ошибка выхода 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?)