Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีติดตั้ง Tkinter ใน Python

ติดตั้ง 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 list
  • Checkbutton, Radiobutton: ตัวเลือก
  • Canvas: วาดกราฟิก
  • Frame: กลุ่ม Widgets