ติดตั้ง Tkinter ใน Python
Tkinter เป็น Standard Library ใน Python สำหรับ GUI Application มี Controls หลากหลายสำหรับสร้าง GUI App
มักติดตั้งมาพร้อม Python แล้ว
ตอนติดตั้ง Python ให้ติ๊กเลือก tcl/tk and IDLE checkbox จะติดตั้ง Tkinter อัตโนมัติ ไม่ต้องติดตั้งแยก
ขั้นตอนที่ 1: ตรวจสอบ Python และ pip
ตรวจสอบ Python
python --version
ตรวจสอบ pip
pip -V
ขั้นตอนที่ 2: ติดตั้ง Tkinter (ถ้ายังไม่มี)
pip install tk
คำสั่งนี้จะดาวน์โหลดและติดตั้ง Packages ที่เกี่ยวข้อง
ทดสอบการติดตั้ง
import tkinter as tk
print(tk.TkVersion) # แสดง Version เช่น 8.6
# ทดสอบสร้างหน้าต่าง
root = tk.Tk()
root.title("Test Tkinter")
root.geometry("300x200")
label = tk.Label(root, text="Tkinter Works!", font=("Arial", 16))
label.pack(pady=50)
root.mainloop()
ปัญหาที่พบบ่อยและแก้ไข
Linux (Ubuntu/Debian)
sudo apt-get install python3-tk
Linux (Fedora/CentOS)
sudo dnf install python3-tkinter
macOS
# มักมาพร้อม Python จาก python.org # หากใช้ Homebrew Python brew install python-tk
Windows
ปกติมาพร้อม Python Installer แล้ว หากไม่มี ให้ Repair Python Installation และเลือก tcl/tk
โครงสร้างพื้นฐาน Tkinter App
import tkinter as tk
from tkinter import ttk, messagebox
class App:
def __init__(self, root):
self.root = root
self.root.title("My App")
self.root.geometry("400x300")
self.setup_ui()
def setup_ui(self):
# Widgets
ttk.Label(self.root, text="Hello Tkinter!").pack(pady=20)
ttk.Button(self.root, text="Click Me", command=self.on_click).pack()
def on_click(self):
messagebox.showinfo("Info", "Button clicked!")
if __name__ == "__main__":
root = tk.Tk()
app = App(root)
root.mainloop()
Widgets พื้นฐาน
Label: แสดงข้อความ/รูปButton: ปุ่มกดEntry: ช่องกรอกข้อความ 1 บรรทัดText: ช่องข้อความหลายบรรทัดCombobox: Dropdown listCheckbutton,Radiobutton: ตัวเลือกCanvas: วาดกราฟิกFrame: กลุ่ม Widgets