การสร้าง GUI ด้วย Python สามารถทำได้ด้วยหลายไลบรารี เช่น Tkinter, PyQt, หรือ Kivy เป็นต้น
1.import tkinter as tk
• นำเข้าไลบรารี tkinter ซึ่งใช้สำหรับสร้าง GUI ใน Python โดยตั้งชื่อย่อเป็น tk เพื่อความสะดวกในการใช้งานในโค้ดต่อไปนี้
2. def on_click():
• กำหนดฟังก์ชันชื่อ on_click ซึ่งจะทำงานเมื่อผู้ใช้กดปุ่ม
• ภายในฟังก์ชันนี้ใช้ entry.get() เพื่อดึงค่าที่ผู้ใช้กรอกในช่องป้อนข้อมูล (Entry)
• ใช้ label.config(text=...) เพื่ออัปเดตข้อความใน Label ให้แสดงข้อความ “Hello, “ ตามด้วยค่าที่ดึงจากช่องป้อนข้อมูล
3. root = tk.Tk()
• สร้างหน้าต่างหลักของแอปพลิเคชัน GUI
• Tk() เป็นคลาสหลักของ tkinter ที่ใช้สร้างหน้าต่าง
4. root.title("Simple GUI")
• กำหนดชื่อของหน้าต่างหลักเป็น “Simple GUI”
5. label = tk.Label(root, text="Welcome to Tkinter!", font=("Arial", 16))
• สร้าง Label เพื่อแสดงข้อความ “Welcome to Tkinter!”
• root เป็นหน้าต่างหลักที่ Label นี้จะถูกเพิ่มเข้าไป
• text กำหนดข้อความที่จะแสดงใน Label
• font กำหนดรูปแบบและขนาดของตัวอักษร
6. label.pack(pady=10)
• ใช้เมธอด pack() เพื่อจัดวาง Label ในหน้าต่างหลัก
• pady=10 กำหนดระยะห่างแนวตั้ง (padding) ด้านบนและล่างของ Label เป็น 10 พิกเซล
7. entry = tk.Entry(root, font=("Arial", 14))
• สร้าง Entry เพื่อให้ผู้ใช้สามารถป้อนข้อมูลได้
• font กำหนดรูปแบบและขนาดของตัวอักษรใน Entry
8. entry.pack(pady=10)
• ใช้เมธอด pack() เพื่อจัดวาง Entry ในหน้าต่างหลัก
• pady=10 กำหนดระยะห่างแนวตั้ง (padding) ด้านบนและล่างของ Entry เป็น 10 พิกเซล
9. button = tk.Button(root, text="Click Me", command=on_click, font=("Arial", 14))
• สร้าง Button ที่มีข้อความ “Click Me”
• command=on_click กำหนดให้ฟังก์ชัน on_click ถูกเรียกใช้เมื่อปุ่มถูกกด
• font กำหนดรูปแบบและขนาดของตัวอักษรในปุ่ม
10. button.pack(pady=10)
• ใช้เมธอด pack() เพื่อจัดวาง Button ในหน้าต่างหลัก
• pady=10 กำหนดระยะห่างแนวตั้ง (padding) ด้านบนและล่างของ Button เป็น 10 พิกเซล
11. root.mainloop()
• เริ่มต้น loop หลักของ tkinter เพื่อแสดงหน้าต่าง GUI และรอการโต้ตอบจากผู้ใช้
• การเรียกใช้ mainloop() เป็นการทำให้หน้าต่างยังคงแสดงอยู่และโต้ตอบได้จนกว่าผู้ใช้จะปิดหน้าต่าง
👨🏫 สอนโดย: Kru Surat
🎯 แนวคิด: Coding for Beginners
📌 หากคุณชอบการสอนสไตล์นี้
อย่าลืมกด Like 👍 และ Subscribe 🔔
เพื่อไม่พลาดคลิปสอนเขียนโปรแกรมใหม่ ๆ
⚠️ หมายเหตุ
วิดีโอนี้เป็นเนื้อหาการศึกษา
เหมาะสำหรับผู้เรียนทุกวัย และไม่ได้มุ่งเป้าเฉพาะเด็กอายุต่ำกว่า 13 ปี