Widget Treeview Python được giới thiệu để tạo giao diện dạng bảng trong ứng dụng. Nó bao gồm nhiều tính năng và hàm tích hợp để cấu hình thuộc tính. Tuy nhiên, để cấu hình kiểu dáng widget tkinter, chúng ta thường dùng widget chủ đề ttk. Điều này cho phép chỉnh sửa kiểu dáng như màu nền, màu chữ và các thuộc tính khác của widget treeview.
Ví dụ
Trong ví dụ này, chúng ta tạo instance của widget ttk style và cấu hình kiểu dáng tiêu đề bằng cách truyền 'Treeview.Heading' làm tham số style.
# 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")
s = ttk.Style()
s.theme_use('clam')
# Cấu hình kiểu dáng Heading trong Treeview
s.configure('Treeview.Heading', background="green3")
# Thêm widget Treeview
tree = ttk.Treeview(win, column=("c1", "c2"), show='headings', height=8)
tree.column("# 1", anchor=CENTER)
tree.heading("# 1", text="ID")
tree.column("# 2", anchor=CENTER)
tree.heading("# 2", text="FName")
# Chèn dữ liệu vào Treeview
tree.insert('', 'end', text="1", values=('1', 'Honda'))
tree.insert('', 'end', text="2", values=('2', 'Hundayi'))
tree.insert('', 'end', text="3", values=('3', 'Tesla'))
tree.insert('', 'end', text="4", values=('4', 'Wolkswagon'))
tree.insert('', 'end', text="5", values=('5', 'Tata'))
tree.insert('', 'end', text="6", values=('6', 'Renault'))
tree.insert('', 'end', text="7", values=('7', 'Audi'))
tree.insert('', 'end', text="8", values=('8', 'BMW'))
tree.pack()
win.mainloop()
Kết quả
Chạy mã trên sẽ hiển thị cửa sổ chứa bảng với màu nền tiêu đề tùy chỉnh.
