โมดูล ttk (Themed Tkinter) ให้การจัดการธีมและสไตล์ widget แบบสมัยใหม่ ธีมที่รองรับใน Tkinter มีดังนี้:
- winnative (Windows native)
- clam
- alt
- default
- classic
- vista
- xpnative
ใช้เมธอด style.theme_use('theme_name') เพื่อเปลี่ยนธีมทั้งแอปพลิเคชัน
ตัวอย่างโค้ด
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
win = Tk()
win.geometry("700x350")
style = ttk.Style()
style.theme_use('clam') # ใช้ธีม clam
def display_msg():
messagebox.showinfo("Message", "You are learning Python Tkinter!")
ttk.Label(win, text="Hey Folks, I have a Message for You!", font=('Arial 16')).pack(pady=5)
ttk.Button(win, text="Show Message", command=display_msg).place(x=285, y=98)
win.mainloop()
ผลลัพธ์
แอปพลิเคชันใช้ธีม clam ทำให้ widget มีลักษณะทันสมัยกว่าธีมค่าเริ่มต้น
