Computer >> Máy Tính >  >> Lập trình >> Python

Ẩn bảng điều khiển của tệp .exe được tạo bằng PyInstaller trong Tkinter

Để chuyển đổi một ứng dụng Tkinter tiêu chuẩn thành một tệp thực thi cửa sổ, chúng tôi thường sử dụng góiPyintsaller. Nó chuyển đổi tệp ứng dụng thành một ứng dụng thực thi. Tuy nhiên, chúng tôi nhận thấy rằng khi chúng tôi mở tệp thực thi (hoặc .exe), nó sẽ hiển thị một trình bao lệnh trước khi mở cửa sổ ứng dụng. Chúng tôi có thể ẩn hoặc tránh bảng điều khiển bằng cách chỉ định pyinstaller --oneline filename --windowed lệnh.

Ví dụ

Trong ví dụ này, chúng tôi sẽ tạo tệp .exe của chương trình sau bằng PyInstaller.

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()

Bây giờ, hãy mở terminal ở cùng một vị trí mà bạn đã lưu app.py và chạy lệnh sau -

> pyinstaller –onefile app.py –windowed

Nó sẽ tạo một tệp app.exe trong thư mục Dist.

Đầu ra

Khi chúng tôi chạy tệp thực thi nằm trong thư mục Dist, nó sẽ hiển thị một cửa sổ có nút và tiện ích Nhãn.

Ẩn bảng điều khiển của tệp .exe được tạo bằng PyInstaller trong Tkinter

Lưu ý rằng .exe tệp không hiển thị vỏ lệnh trước khi mở cửa sổ ứng dụng.