3

问题

我开始使用 Python 和 Tkinter 设计 GUI 应用程序。当我使用 cxFreeze 冻结脚本时,然后当我在机器上运行该 EXE 文件时。然后首先打开控制台窗口(在 Windows XP 的情况下为黑色 DOS shell),然后初始化主窗口(Tk() 实例)。

目标

不得出现控制台窗口。只有 Tk() 实例应该出现。

代码

root = Tk()

Label(root,text="hey").pack()

root.mainloop()

眼镜

视窗 XP SP 3

蟒蛇 2.7

Tkinter 8.5

4

3 回答 3

3

使用py2exe时使用windows=['main.py']而不是console=['main.py']创建 setup.py时

对于 cx_Freeze,这个答案可能会对您有所帮助:https ://stackoverflow.com/a/11374527/2256700

于 2013-04-09T07:47:11.007 回答
2

I'm not sure if this is the answer anyone is looking for, but renaming the file extension from .py to .pyw under Python 3.4 and Win32 will effectively suppress the Python shell. You'll just get your Tk GUI window.

于 2014-10-10T16:34:26.200 回答
1

假设您的 python 脚本称为“myscript.py”。

创建一个名为runme.vbs包含代码的文件:

Set WshShell = CreateObject("WScript.Shell")
cmds=WshShell.RUN("myscript.py", 0, True)
Set WshShell = Nothing
于 2013-04-09T07:47:11.277 回答