所以我正在运行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关闭。任何想法?
答案 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