Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

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

Tab rất hữu ích cho ứng dụng GUI đa mục đích. Nó giúp tách biệt các nhiệm vụ hoặc quy trình trong ứng dụng dưới dạng tab. Tab rất hữu ích để xử lý nhiều tác vụ cùng lúc. Với widget Notebook Tkinter, chúng ta có thể tạo Tab trong ứng dụng tkinter.

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

Ví dụ

# Import thư viện cần thiết
from tkinter import *
from tkinter import ttk

# Tạo instance của frame tkinter
win = Tk()

# Đặt kích thước cửa sổ tkinter
win.geometry("700x350")

# Tạo instance của ttk style
s = ttk.Style()
s.theme_use('default')
s.configure('TNotebook.Tab', background="green3")
s.map("TNotebook", background=[("selected", "green3")])

# Tạo widget Notebook
nb = ttk.Notebook(win)

# Thêm frame cho tab mới
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()

Kết quả

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

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