Консоль Pyqt Gui продолжает открываться - PullRequest
0 голосов
/ 12 июня 2018

, так что я работаю с Python 3.5 и spyder 3.2.8 и pyinstaller. Я сделал графический интерфейс с дизайнером, использовавшим главное, что показано ниже.

def run():
    app=QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_Dialog()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

run()

Мой вопрос о том, когда я использую pyinstaller длясделать exe, я запускаю его, и всплывающая консоль вместе с графическим интерфейсом, и когда я закрываю его, закрывается весь графический интерфейс.есть идеи?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Используйте аргумент --noconsole при создании .exe с помощью pyinstaller

см. Документацию для получения более подробной информации: - http://pyinstaller.readthedocs.io/en/stable/usage.html

0 голосов
/ 12 июня 2018

Я думаю, что вам нужно правильно сделать отступ, чтобы ваш код выполнялся только при запуске run ().

def run():
    app=QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_Dialog()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

run()
...