Я разрабатываю программу PyQT, используя Spyder IDE (которая использует IPython) на компьютере с Windows 7, и у меня возникли проблемы с оператором sys.exit(app.exec_())
. я прочитал этот пост
Что за ошибка при закрытии диалогового окна
и попытался использовать только app.exec_()
. Однако, когда я использую только app.exec_()
, графический интерфейс открывается на короткое время, а затем сразу же закрывается. Вот мой минимальный (не) рабочий пример:
import sys
from PyQt4 import QtGui
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
btn = QtGui.QPushButton('Button', self)
self.show()
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
app.exec_()
#sys.exit(app.exec_())
if __name__ == '__main__':
main()
Это мой первый пост в stackoverflow, поэтому, если я могу как-то его улучшить, дайте мне знать.