Ahm*_*gle 19 python pyqt py2exe pyqt4
我有一个Python程序使用Qt(事实上是PyQt4),当我从它的main.py启动它时,我得到一个控制台窗口和GUI窗口(当然在Windows上).
然后我用py2exe编译我的程序并成功创建了main.exe.但是,如果我运行main.exe(这是程序用户将要执行的操作)仍然会出现Python的控制台窗口,并且我的所有调试文本都是stdout-ed到该窗口.
我希望在我的应用程序运行时隐藏cmd行窗口,并且我希望从.exe文件执行时,用户可以看到我的GUI.
那可能吗?
Ahm*_*gle 28
是的,这是可能的.
如果我使用
setup(console=['__main__.py'], options={"py2exe":{"includes":["sip"]}})
Run Code Online (Sandbox Code Playgroud)
它创建了一个控制台应用程序,但如果我使用
setup(windows=['__main__.py'], options={"py2exe":{"includes":["sip"]}})
Run Code Online (Sandbox Code Playgroud)
它不会在.exe文件上显示控制台.但输出转储到.exe文件夹中的main.exe.log文件.小心.
我怀疑这对py2exe有影响,但它与问题有关.要在没有终端的Windows上运行python GUI,请使用pythonw.exe而不是python.exe.如果您使用".pyw"结束文件名,这应该会自动发生.
| 归档时间: |
|
| 查看次数: |
16739 次 |
| 最近记录: |