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

เปลี่ยนสีหัวแท็บ (Tab Header) ใน ttk.Notebook

การปรับสีแท็บใน Notebook widget ต้องใช้ ttk.Style และกำหนดสไตล์สำหรับ 'TNotebook.Tab' ร่วมกับธีม 'default'

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

from tkinter import *
from tkinter import ttk

win = Tk()
win.geometry("700x350")

s = ttk.Style()
s.theme_use('default')
s.configure('TNotebook.Tab', background="green3")
s.map("TNotebook", background=[("selected", "green3")])

nb = ttk.Notebook(win)

f1 = ttk.Frame(nb, width=400, height=180)
nb.add(f1, text='Tkinter-1')

f2 = ttk.Frame(nb, width=400, height=180)
nb.add(f2, text="Tkinter-2")

nb.pack(expand=True, fill=BOTH, padx=5, pady=5)

win.mainloop()

ผลลัพธ์

แท็บมีสีพื้นหลังสีเขียว รวมถึงแท็บที่เลือกด้วย

เปลี่ยนสีหัวแท็บ (Tab Header) ใน ttk.Notebook