Computer >> Máy Tính >  >> Lập trình >> Python

Thay đổi màu của tiêu đề tab trong ttk.Notebook (tkinter)

Các tab rất hữu ích cho một ứng dụng GUI đa năng. Nó giúp cô lập một số tác vụ hoặc quy trình trong ứng dụng dưới dạng các tab. Các tab rất hữu ích để xử lý nhiều tác vụ cùng một lúc. Với sự trợ giúp của Tkinter Notebook tiện ích con, chúng ta có thể tạo các Tab trong ứng dụng tkinter của mình.

Để định cấu hình thuộc tính hoặc kiểu của các tab, chúng ta phải sử dụng tiện ích con theo chủ đề ttk. Widget theo chủ đề ttk giúp tạo kiểu cho bất kỳ widget nào có trong ứng dụng. Để định cấu hình màu nền của tab, bạn có thể sử dụng ttk 'mặc định' chủ đề cùng với việc chuyển 'TNotebook.Tab' làm tham số kiểu trong cấu hình.

Ví dụ

# 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()

Đầu ra

Thực thi đoạn mã trên sẽ hiển thị các tab tùy chỉnh trong cửa sổ. Bạn có thể sửa đổi màu của tab bằng cách thêm tên màu vào cấu hình.

Thay đổi màu của tiêu đề tab trong ttk.Notebook (tkinter)