Tkinter เป็นชุดเครื่องมือ tk GUI ข้ามแพลตฟอร์มที่ใช้ไลบรารี Python ซึ่งใช้ในการสร้างและพัฒนาแอปพลิเคชันที่ใช้ GUI แอปพลิเคชัน Tkinter สามารถรวมเป็นไฟล์ปฏิบัติการหรือไฟล์ที่รันได้ ซึ่งช่วยให้แอปพลิเคชันทำงานโดยไม่ต้องใช้ตัวแปล Python หรือ IDLE ความจำเป็นในการรวมแอปพลิเคชันจะกลายเป็นสิ่งสำคัญเมื่อผู้ใช้ต้องการแชร์แอปพลิเคชันกับผู้อื่นโดยไม่ต้องแชร์โค้ด
Python มีโมดูลและส่วนขยายที่หลากหลายซึ่งให้การเข้าถึงแก่ผู้ใช้เพื่อแปลงแอปพลิเคชันที่ทำงานอยู่ให้เป็นไฟล์ปฏิบัติการแบบพกพา แต่ละไฟล์ทำงานบนแพลตฟอร์มที่แตกต่างกัน ดังนั้น เพื่อให้สามารถเข้าถึงได้สำหรับระบบปฏิบัติการทั้งหมด Python จึงมีแพ็คเกจสำหรับระบบปฏิบัติการ Windows, MacOS หรือ Linux
ที่นี่ เราจะใช้ Pyinstaller แพ็คเกจใน Python เพื่อรวมแอปพลิเคชันลงในไฟล์ปฏิบัติการ เพื่อติดตั้ง Pyinstaller คุณสามารถใช้คำสั่งต่อไปนี้ −
pip install pyinstaller
เมื่อติดตั้งแล้ว เราสามารถทำตามขั้นตอนเพื่อแปลงไฟล์สคริปต์ Python (มีไฟล์แอปพลิเคชัน Tkinter) เป็นไฟล์ปฏิบัติการได้
-
ติดตั้ง pyinstaller ใช้ pip ติดตั้ง pyinstaller ในระบบปฏิบัติการวินโดวส์ ตอนนี้ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter
pyinstaller --onefile -w filename
-
ตรวจสอบตำแหน่งของไฟล์ (ไฟล์สคริปต์) แล้วคุณจะพบ ส่วน โฟลเดอร์ที่มีไฟล์ปฏิบัติการอยู่
-
เมื่อเราเรียกใช้ไฟล์ จะแสดงหน้าต่างของแอปพลิเคชัน tkinter
ตัวอย่าง
ในตัวอย่างนี้ เราจะสร้างแอปพลิเคชันที่จะขอให้ผู้ใช้ป้อนชื่อและจะทักทายผู้ใช้ด้วยชื่อของพวกเขา
# 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()
ผลลัพธ์
ตอนนี้ เรียกใช้คำสั่งต่อไปนี้เพื่อแปลงรหัสที่กำหนดให้เป็นไฟล์ปฏิบัติการ
pyinstaller --onefile -w filename
มันจะส่งผลต่อไดเร็กทอรี (dist โฟลเดอร์) ซึ่งไฟล์ที่เรียกใช้งานได้ทั้งหมดจะถูกวางโดยอัตโนมัติ
เมื่อเราเรียกใช้ไฟล์ exe จะแสดงหน้าต่างที่มีวิดเจ็ตรายการ หากเราคลิกปุ่ม "คลิก" ก็จะแสดงข้อความทักทายบนหน้าจอ