2013-07-02 132 views
1

我是一个Python的完全新手。同时,我正在与Tkinter一起使用Python 2.7将GUI集成到我的应用程序中。这是迄今为止代码:Tkinter用窗口打开控制台窗口

import Tkinter 

top = Tkinter.Tk() 
top.mainloop() 

然而,当我执行该文件,控制台窗口的GUI弹出。如何在启动过程中摆脱控制台窗口?

回答

2

将您的Python脚本重命名为.pyw(而不是.pyc)。这将告诉调用者实例化一个控制台窗口。 Source

但是,请注意,这也适用于非基于GUI的脚本,这些脚本可能会导致不需要的行为 - 例如无法查看脚本。

+0

谢谢,这解决了我的问题。但是,有没有一个Python模块/类的方法呢? – slice

+0

不是。 TKinter可能会抑制它,但它不太可能,因为调用者仍然需要打开才能运行脚本 - “.pyw”会阻止它。或者,您可以使用'py2exe'或类似的方式编译您的应用程序。 – 2013-07-02 23:59:21

+0

啊,我明白了。谢谢 – slice