การสร้างส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) (Python ม.3)

Tkinter คืออะไร?
Tkinter เป็นไลบรารีใน Python สำหรับการสร้างส่วนต่อประสานกราฟิกกับผู้ใช้ (Graphical User Interface – GUI) โดยสามารถสร้างหน้าต่าง ปุ่ม กล่องข้อความ และองค์ประกอบอื่น ๆ ที่ช่วยให้โปรแกรมใช้งานง่าย


การสร้าง GUI ด้วย Tkinter

1. การสร้างหน้าต่าง GUI

import tkinter as tk

# สร้างหน้าต่างหลัก
root = tk.Tk()
root.title("My First GUI")
root.geometry("300x200")

# เริ่ม GUI
root.mainloop()

2. การเพิ่มปุ่มและข้อความใน GUI

# เพิ่มปุ่ม
button = tk.Button(root, text="Click Me", command=lambda: print("Button Clicked"))
button.pack()

# เพิ่มข้อความ
label = tk.Label(root, text="Hello, Tkinter!")
label.pack()

การทำให้ GUI มีปฏิสัมพันธ์กับผู้ใช้

1. การรับข้อมูลจากผู้ใช้

# กล่องข้อความ
entry = tk.Entry(root)
entry.pack()

# ปุ่มแสดงข้อมูลที่รับจากกล่องข้อความ
def show_entry():
    print("User Input:", entry.get())

button = tk.Button(root, text="Submit", command=show_entry)
button.pack()

2. การแสดงผลข้อมูลใน GUI

# ป้ายข้อความแสดงผล
def update_label():
    label.config(text=f"Hello, {entry.get()}!")

button = tk.Button(root, text="Greet", command=update_label)
button.pack()

ข้อดีของการสร้าง GUI

  1. ช่วยเพิ่มความสะดวกในการใช้งานโปรแกรม
  2. ทำให้โปรแกรมมีความน่าสนใจและตอบโจทย์ผู้ใช้
  3. สร้างปฏิสัมพันธ์ระหว่างผู้ใช้และโปรแกรมได้อย่างมีประสิทธิภาพ

สรุป
Tkinter เป็นเครื่องมือสำคัญในการสร้าง GUI ที่ช่วยเพิ่มความสะดวกและความน่าสนใจให้กับโปรแกรม Python การเรียนรู้ Tkinter ทำให้นักเรียนสามารถพัฒนาโปรแกรมที่ใช้งานง่ายและตอบโจทย์ผู้ใช้ได้ ซึ่งเป็นทักษะที่สำคัญในงานด้านการพัฒนาโปรแกรม