Tkinter 用窗口打开控制台窗口

Posted

技术标签:

【中文标题】Tkinter 用窗口打开控制台窗口【英文标题】:Tkinter opens console window with window 【发布时间】:2013-06-30 12:38:02 【问题描述】:

我是 Python 的新手。同时,我正在与Tkinter 合作,使用 Python 2.7 将 GUI 集成到我的应用程序中。这是到目前为止的代码:

import Tkinter

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

但是,当我执行该文件时,会弹出一个控制台窗口 GUI。如何在启动期间摆脱控制台窗口?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

谢谢,这解决了我的问题。但是,有没有一个 python 模块/类方法呢? 并非如此。 TKinter 可能能够抑制它,但它不太可能,因为调用者仍然必须打开才能运行您的脚本 - .pyw 阻止了这种情况。或者,您可以使用 py2exe 或类似名称编译您的应用程序。

以上是关于Tkinter 用窗口打开控制台窗口的主要内容,如果未能解决你的问题,请参考以下文章

如何创建“控制台”显示以显示我在tkinter窗口中运行的代码的输出?

隐藏控制台窗口

tkinter笔记:通过点击button 控制标签的显示 (莫烦python笔记)

Python-Tkinter 窗口组件之Scale

如何同时打开 Pygame 窗口和 Tkinter 窗口?

如何在 tkinter 窗口中打开 cv2 窗口