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

เปลี่ยนสีของส่วนหัวของแท็บใน ttk.Notebook (tkinter)


แท็บมีประโยชน์มากสำหรับแอปพลิเคชัน GUI อเนกประสงค์ ช่วยแยกงานหรือกระบวนการต่าง ๆ ภายในแอปพลิเคชันในรูปแบบของแท็บ แท็บมีประโยชน์มากสำหรับการประมวลผลหลายงานพร้อมกัน ด้วยความช่วยเหลือของ Tkinter Notebook วิดเจ็ต เราสามารถสร้างแท็บในแอปพลิเคชัน tkinter ของเราได้

ในการกำหนดค่าคุณสมบัติหรือรูปแบบของแท็บ เราต้องใช้วิดเจ็ตที่มีธีม ttk วิดเจ็ตธีม ttk ช่วยจัดรูปแบบวิดเจ็ตที่มีอยู่ในแอปพลิเคชัน ในการกำหนดค่าสีพื้นหลังของแท็บ คุณสามารถใช้ ttk 'default' ธีมพร้อมกับส่ง 'TNotebook.Tab' เป็นพารามิเตอร์รูปแบบในการกำหนดค่า

ตัวอย่าง

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame
win = Tk()

# Set the size of the tkinter window
win.geometry("700x350")

# Create an instance of ttk style
s = ttk.Style()
s.theme_use('default')
s.configure('TNotebook.Tab', background="green3")
s.map("TNotebook", background= [("selected", "green3")])

# Create a Notebook widget
nb = ttk.Notebook(win)

# Add a frame for adding a new tab
f1= ttk.Frame(nb, width= 400, height=180)

# Adding the Tab Name
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()

ผลลัพธ์

การดำเนินการโค้ดด้านบนจะแสดงแท็บที่กำหนดเองในหน้าต่าง คุณสามารถแก้ไขสีของแท็บได้โดยเพิ่มชื่อสีในการกำหนดค่า

เปลี่ยนสีของส่วนหัวของแท็บใน ttk.Notebook (tkinter)