เราสามารถปรับแต่ง Widget ของ Tkinter ได้โดยใช้โมดูล tkinter.ttk ซึ่งใช้สำหรับจัดสไตล์ Widget เช่น ตั้งค่าสีพื้นหลัง สีข้อความ เพิ่มรูปภาพใน Label ปรับขนาด Widget และอื่นๆ
ในการเพิ่มสีพื้นหลังให้ Widget สามารถระบุคุณสมบัติ background โดยตรงใน Widget ได้
ตัวอย่างโค้ด
ตัวอย่างนี้สร้างปุ่มที่เมื่อคลิกจะเปลี่ยนสีพื้นหลังของ Label
# นำเข้าไลบรารี Tkinter และ ttk
from tkinter import *
from tkinter.ttk import *
# สร้างอินสแตนซ์ของเฟรม Tkinter
win = Tk()
# กำหนดขนาดหน้าต่าง
win.geometry("600x400")
# เพิ่มคลาสสำหรับจัดสไตล์ Widget
style = ttk.Style()
style.configure('TEntry', foreground='red')
# ฟังก์ชันเปลี่ยนสีพื้นหลังของ Label
def change_color():
text.configure(background="red")
# สร้าง Label พร้อมสีพื้นหลังสีเหลือง
text = Label(win, text="This is a New Text", foreground="black", background="yellow", font=('Arial bold', 20))
text.pack(pady=20)
# สร้างปุ่ม Button
Button(win, text="Click Here", command=change_color).pack(pady=10)
win.mainloop()
ผลลัพธ์
เมื่อรันโค้ด จะแสดงหน้าต่างที่มี Label พร้อมพื้นหลังสีเหลือง

คลิกปุ่ม "Click Here" จะเปลี่ยนสีพื้นหลังของ Label เป็นสีแดง
