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

Làm thế nào để đóng gói một chương trình Tkinter để chia sẻ với mọi người?

Tkinter là bộ công cụ tk GUI đa nền tảng dựa trên thư viện Python được sử dụng để tạo và phát triển các ứng dụng dựa trên GUI. Ứng dụng Tkinter có thể được đóng gói trong một tệp thực thi hoặc chạy được để cho phép ứng dụng chạy mà không cần sử dụng trình thông dịch Python hoặc IDLE. Nhu cầu gói một ứng dụng trở thành ưu tiên khi người dùng muốn chia sẻ ứng dụng với người khác mà không chia sẻ đoạn mã.

Python có nhiều mô-đun và phần mở rộng cho phép người dùng truy cập để chuyển đổi một ứng dụng đang chạy thành một tệp thực thi, có thể di động. Mỗi tệp chạy trên một nền tảng khác nhau; do đó, để làm cho nó có thể truy cập được cho tất cả các hệ điều hành, Python cung cấp các gói cho hệ điều hành dựa trên Windows, MacOS hoặc Linux.

Tại đây, chúng tôi sẽ sử dụng Pyinstaller gói bằng Python để gói ứng dụng thành một tệp thực thi. Để cài đặt Pyinstaller , bạn có thể sử dụng lệnh sau -

pip install pyinstaller

Sau khi cài đặt, chúng ta có thể làm theo các bước để chuyển đổi Tệp tập lệnh Python (chứa tệp ứng dụng Tkinter) thành tệp Có thể thực thi.

  • Cài đặt pyinstaller sử dụng pip cài đặt pyinstaller trong hệ điều hành Windows. Bây giờ, hãy nhập lệnh sau và nhấn Enter.

pyinstaller --onefile -w filename
  • Kiểm tra vị trí của tệp (tệp tập lệnh) và bạn sẽ tìm thấy dist thư mục chứa tệp thực thi trong đó.

  • Khi chúng tôi chạy tệp, nó sẽ hiển thị cửa sổ của ứng dụng tkinter.

Ví dụ

Trong ví dụ này, chúng tôi sẽ tạo một ứng dụng yêu cầu người dùng nhập tên và nó sẽ chào người dùng bằng tên của họ.

# Import the required Libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame
win =Tk()

# Set the geometry of tkinter frame
win.geometry("750x250")

# Define a function to show a message
def myclick():
   message="Hello "+ entry.get()
   label=Label(frame, text=message, font=('Times New Roman', 14, 'italic'))
   entry.delete(0, 'end')
   label.pack(pady=30)

# Creates a Frame
frame =LabelFrame(win, width=400, height=180, bd=5)
frame.pack()

# Stop the frame from propagating the widget to be shrink or fit
frame.pack_propagate(False)

# Create an Entry widget in the Frame
entry =ttk.Entry(frame, width=40)
entry.insert(INSERT, "Enter Your Name")
entry.pack()

# Create a Button
ttk.Button(win, text="Click", command=myclick).pack(pady=20)

win.mainloop()

Đầu ra

Bây giờ, hãy chạy lệnh sau để chuyển đổi mã đã cho thành tệp thực thi.

pyinstaller --onefile -w filename

Nó sẽ ảnh hưởng đến thư mục ( dist thư mục) nơi tất cả các tệp thực thi sẽ được đặt tự động.

Khi chúng ta chạy tệp exe, nó sẽ hiển thị một cửa sổ có chứa tiện ích Entry. Nếu chúng ta nhấp vào nút "Nhấp", nó sẽ hiển thị thông báo chào mừng trên màn hình.

Làm thế nào để đóng gói một chương trình Tkinter để chia sẻ với mọi người?