Welcome to Website and Enjoy to reading...


รู้จัก GUI และ Tkinter

June 4, 2026, 3:45 p.m.
...

เริ่มต้นสร้าง GUI ด้วย Tkinter ใน Python สำหรับมือใหม่ | บทที่ 1 รู้จัก GUI และ Tkinter

GUI คืออะไร และทำไมเราต้องเรียนรู้

เมื่อเริ่มต้นเขียนโปรแกรมด้วยภาษา Python นักเรียนส่วนใหญ่มักจะคุ้นเคยกับการแสดงผลผ่านหน้าจอข้อความ หรือที่เรียกว่า Console Application เช่น การใช้คำสั่ง print() เพื่อแสดงข้อความ และ input() เพื่อรับข้อมูลจากผู้ใช้

ตัวอย่างเช่น

name = input("กรุณากรอกชื่อ: ")
print("สวัสดี", name)

โปรแกรมลักษณะนี้สามารถทำงานได้ดี แต่ยังไม่สะดวกสำหรับผู้ใช้งานทั่วไป เนื่องจากต้องพิมพ์คำสั่งและอ่านข้อความผ่านหน้าจอเท่านั้น

ในชีวิตประจำวัน โปรแกรมที่เราใช้งานส่วนใหญ่มักมีปุ่ม เมนู กล่องข้อความ และหน้าต่างสำหรับโต้ตอบกับผู้ใช้ ซึ่งเราเรียกโปรแกรมประเภทนี้ว่า GUI (Graphical User Interface)

GUI คือรูปแบบการติดต่อกับผู้ใช้ผ่านองค์ประกอบกราฟิก เช่น

  • ปุ่มกด (Button)
  • ช่องกรอกข้อความ (Text Box)
  • รูปภาพ (Image)
  • เมนู (Menu)
  • หน้าต่างโปรแกรม (Window)

การเรียนรู้ GUI จะช่วยให้นักเรียนสามารถพัฒนาโปรแกรมที่ใช้งานได้ง่ายและมีความน่าสนใจมากยิ่งขึ้น


ตัวอย่างโปรแกรม GUI ที่พบในชีวิตประจำวัน

โปรแกรมหลายชนิดที่เราใช้งานเป็นประจำล้วนเป็น GUI ทั้งสิ้น เช่น

  • โปรแกรมเครื่องคิดเลข
  • โปรแกรม Paint
  • โปรแกรม Microsoft Word
  • เว็บเบราว์เซอร์
  • แอปพลิเคชันบนโทรศัพท์มือถือ

โปรแกรมเหล่านี้ถูกออกแบบให้ผู้ใช้สามารถคลิก กด หรือเลือกเมนูต่าง ๆ ได้โดยไม่จำเป็นต้องพิมพ์คำสั่ง


Tkinter คืออะไร

Tkinter เป็นไลบรารีมาตรฐานของ Python สำหรับสร้างโปรแกรม GUI

ข้อดีของ Tkinter ได้แก่

  • ติดตั้งมาพร้อม Python อยู่แล้ว
  • เรียนรู้ได้ง่าย
  • เหมาะสำหรับผู้เริ่มต้น
  • ใช้งานได้ทั้ง Windows, macOS และ Linux
  • สามารถสร้างโปรแกรมจริงได้หลากหลายรูปแบบ

ด้วยเหตุนี้ Tkinter จึงเป็นเครื่องมือยอดนิยมสำหรับการเรียนรู้การพัฒนาโปรแกรม GUI ในระดับเริ่มต้น


ส่วนประกอบพื้นฐานของโปรแกรม Tkinter

โปรแกรม Tkinter ทุกโปรแกรมจะมีองค์ประกอบหลักดังนี้

  1. นำเข้าไลบรารี Tkinter
  2. สร้างหน้าต่างหลัก
  3. กำหนดชื่อหน้าต่าง
  4. เริ่มการทำงานของโปรแกรม

ตัวอย่างโค้ด

import tkinter as tk
window = tk.Tk()
window.title("โปรแกรมแรกของฉัน")
window.mainloop()

เมื่อรันโปรแกรม จะปรากฏหน้าต่างเปล่าขึ้นมาหนึ่งหน้าต่าง


อธิบายโค้ดทีละส่วน

1. นำเข้าไลบรารี

import tkinter as tk

เป็นการเรียกใช้งาน Tkinter และตั้งชื่อย่อว่า tk

2. สร้างหน้าต่างหลัก

window = tk.Tk()

สร้างหน้าต่างโปรแกรมหลักที่จะแสดงบนหน้าจอ

3. กำหนดชื่อหน้าต่าง

window.title("โปรแกรมแรกของฉัน")

กำหนดข้อความที่แสดงบนแถบชื่อของหน้าต่าง

4. เริ่มการทำงานของโปรแกรม

window.mainloop()

ทำให้หน้าต่างโปรแกรมเปิดค้างไว้และรอการโต้ตอบจากผู้ใช้


การกำหนดขนาดหน้าต่าง

เราสามารถกำหนดขนาดของหน้าต่างได้ด้วยคำสั่ง geometry()

ตัวอย่าง

import tkinter as tk
window = tk.Tk()
window.title("โปรแกรม Tkinter")
window.geometry("400x300")
window.mainloop()

ในตัวอย่างนี้

  • ความกว้าง 400 พิกเซล
  • ความสูง 300 พิกเซล

ทดลองสร้างโปรแกรมแรก

ลองสร้างโปรแกรมดังนี้

import tkinter as tk
window = tk.Tk()
window.title("ยินดีต้อนรับ")
window.geometry("500x300")
window.mainloop()

เมื่อรันโปรแกรม นักเรียนจะเห็นหน้าต่าง GUI แรกที่สร้างขึ้นด้วยตนเอง

แม้จะยังไม่มีปุ่มหรือข้อความ แต่ถือเป็นจุดเริ่มต้นสำคัญของการพัฒนาโปรแกรมแบบกราฟิก


สรุปบทเรียน

ในบทนี้เราได้เรียนรู้ว่า

  • GUI คือรูปแบบการติดต่อกับผู้ใช้ผ่านกราฟิก
  • Tkinter เป็นไลบรารีมาตรฐานสำหรับสร้าง GUI ใน Python
  • โปรแกรม Tkinter เริ่มต้นจากการสร้างหน้าต่างหลัก
  • สามารถกำหนดชื่อและขนาดหน้าต่างได้
  • คำสั่ง mainloop() มีหน้าที่ทำให้โปรแกรมทำงานและรอการโต้ตอบจากผู้ใช้

Tkinter คืออะไร?
Tkinter คือไลบรารีมาตรฐานของ Python สำหรับสร้างโปรแกรม GUI หรือโปรแกรมที่มีหน้าต่าง ปุ่ม และกล่องข้อความ

Tkinter ต้องติดตั้งเพิ่มหรือไม่?
โดยทั่วไปไม่ต้องติดตั้งเพิ่ม เพราะมาพร้อมกับ Python อยู่แล้ว

Tkinter เหมาะกับใคร?
เหมาะสำหรับผู้เริ่มต้นเรียน Python นักเรียน และผู้ที่ต้องการเรียนรู้การสร้างโปรแกรม GUI เบื้องต้น

GUI ต่างจาก Console อย่างไร?
Console ใช้ข้อความและคำสั่งเป็นหลัก ส่วน GUI ใช้ปุ่ม เมนู และหน้าต่างกราฟิก ทำให้ใช้งานง่ายกว่าสำหรับผู้ใช้ทั่วไป

หลังจากเรียน Tkinter แล้วควรเรียนอะไรต่อ?
สามารถต่อยอดไปยังการสร้างโปรแกรมฐานข้อมูล, SQLite, การสร้างแอปเดสก์ท็อป หรือเฟรมเวิร์ก GUI อื่น ๆ เช่น PyQt และ CustomTkinter ได้ในอนาคต.