2013-04-09 283 views
3

問題隱藏控制檯窗口

我開始設計使用Python和Tkinter的GUI應用程序。當我使用cxFreeze凍結腳本時,然後在機器上運行該EXE文件。然後首先打開控制檯窗口(在Windows XP中是黑色的DOS外殼),然後主窗口(Tk()實例)被初始化。一定不能出現

目標

控制檯窗口。只有Tk()實例應該出現。

代碼

root = Tk() 

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

root.mainloop() 

規格

的Windows XP SP 3

的Python 2.7

Tkinter的8.5

回答

1

說你的Python腳本被稱爲 「myscript.py」。

創建一個名爲runme.vbs包含代碼文件:

Set WshShell = CreateObject("WScript.Shell") 
cmds=WshShell.RUN("myscript.py", 0, True) 
Set WshShell = Nothing 
+0

我在哪裏放置這個文件? – IcyFlame 2013-04-09 07:48:40

+0

將它放在與python文件相同的文件夾中。然後,您可以像運行EXE文件一樣運行vbs文件。 – twasbrillig 2013-04-09 07:51:45

+0

平臺兼容性如何? VBS兼容多少個平臺? – IcyFlame 2013-04-09 07:54:20

2

我不知道這是答案的人正在尋找,但重命名從的.py文件擴展名的Python 3.4和Win32下.pyw將有效抑制Python shell。你會得到你的Tk GUI窗口。