在 Tkinter 中隐藏使用 PyInstaller 创建的 .exe 文件的控制台
tkinterpythongui-programming更新于 2025/5/19 15:40:17
要将标准 Tkinter 应用程序转换为窗口可执行文件,我们通常使用 Pyintsaller 包。它将应用程序文件转换为可执行应用程序。但是,我们注意到,当我们打开可执行文件(或 .exe)时,它会在打开应用程序窗口之前显示命令 shell。我们可以通过指定 pyinstaller --oneline filename --windowed 命令来隐藏或避免控制台。
示例
在此示例中,我们将使用 PyInstaller 创建以下程序的 .exe 文件。
app.py
#导入所需的库
from tkinter import *
#创建 Tkinter Frame 的实例
win = Tk()
#设置几何图形
win.geometry("700x350")
#设置窗口的默认颜色
win.config(bg= '#aad5df')
def display_text():
Label(win, text= "Hello World!", background= 'white', foreground='purple1').pack()
Button(win, text= "Click Me", background= "white", foreground= "black", font= ('Helvetica 13 bold'), command= display_text).pack(pady= 50)
win.mainloop()
现在,在保存 app.py 的同一位置打开终端并运行以下命令 −
> pyinstaller –onefile app.py –windowed
它将在 Dist 文件夹中创建一个 app.exe 文件。
输出
当我们运行位于 Dist 文件夹中的可执行文件时,它将显示一个带有按钮和标签小部件的窗口。

请注意, .exe 文件在打开应用程序窗口之前没有显示命令 shell。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

