pyqt gui控制台一直在打开

时间:2018-06-12 07:28:53

标签: python pyinstaller spyder

所以我正在运行python 3.5和spyder 3.2.8和pyinstaller 我用设计师制作了一个gui,使用了下面显示的主要内容。

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我运行它并且控制台随gui弹出时,当我关闭它时,所有gui关闭。任何想法?

2 个答案:

答案 0 :(得分:1)

我认为您需要正确缩进以使代码仅在调用run()时执行。

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

run()

答案 1 :(得分:1)

使用' - noconsole'使用pyinstaller创建.exe时的参数

请参阅文档以获取更多详细信息: - http://pyinstaller.readthedocs.io/en/stable/usage.html