隱藏使用 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 檔案在應用程式視窗開啟之前沒有顯示命令列介面。

更新時間: 2021 年 5 月 25 日

12K+ 次瀏覽

啟動你的 職業生涯

完成課程並獲得認證

開始學習
廣告
© . All rights reserved.