Tiện ích Treeview được sử dụng để hiển thị dữ liệu theo cấu trúc phân cấp. Nói chung, dữ liệu được biểu diễn thông qua bảng có chứa một tập hợp các hàng và cột. Chúng tôi có thể thêm dữ liệu dưới dạng bảng với sự trợ giúp của tiện ích Treeview.
Để định cấu hình vị trí của mục trong cột, chúng ta có thể sử dụng thuộc tính neo. Nó đặt vị trí của cột tiện ích Treeview với giá trị đã cho. Mỗi hàng trong bảng được liên kết với một cột. Để căn chỉnh văn bản của các hàng về phía bên phải, chúng ta có thể sử dụng anchor và gán cho nó giá trị "E", (anchor =E) .
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 Style widget style=ttk.Style() style.theme_use('clam') # Add a Treeview widget tree=ttk.Treeview(win, column=("c1", "c2"), show='headings', height=8) tree.column("# 1", anchor=E, stretch=NO, width=100) tree.heading("# 1", text="Index") tree.column("# 2", anchor=E, stretch=NO) tree.heading("# 2", text="Programming Language") # Insert the data in Treeview widget tree.insert('', 'end',text="1",values=('1','C++')) tree.insert('', 'end',text="2",values=('2', 'Java')) tree.insert('', 'end',text="3",values=('3', 'Python')) tree.insert('', 'end',text="4",values=('4', 'Golang')) tree.insert('', 'end',text="5",values=('5', 'JavaScript')) tree.insert('', 'end',text="6",values=('6', 'C# ')) tree.insert('', 'end',text="7",values=('6', 'Rust')) tree.insert('', 'end',text="8",values=('6', 'SQL')) tree.pack() win.mainloop()
Đầu ra
Nếu chúng ta chạy đoạn mã trên, nó sẽ hiển thị một bảng với các cột có văn bản được căn chỉnh sang bên phải.