隐藏使用 Tkinter 和 PyInstaller 创建的 .exe 文件控制台
为了将标准 Tkinter 应用程序转换为一个窗口可执行文件,我们通常使用 Pyintsaller 包。它将应用程序文件转换为一个可执行应用程序。然而,我们注意到,当我们打开可执行文件(或 .exe)时,它会在应用程序窗口打开之前显示一个命令行界面。我们可以通过指定pyinstaller --oneline 文件名 --windowed 命令来隐藏或避免控制台。
示例
在这个示例中,我们将使用 PyInstaller 创建以下程序的 .exe 文件。
app.py
#Import the required libraries from tkinter import * #Create an instance of Tkinter Frame win = Tk() #Set the geometry win.geometry("700x350") #Set the default color of the window 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 文件在应用程序窗口打开之前没有显示命令行界面。
广告