Để 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.
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.