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

Làm cách nào để thêm một cột vào tiện ích Tkinter TreeView?

Tiện ích Tkinter TreeView được sử dụng để trình bày dữ liệu theo cách phân cấp dưới dạng hàng và cột. Để tạo tiện ích Treeview, trước tiên bạn phải tạo một hàm tạo của Treeview (master, column, show ='headings') tiện ích con. Tại đây, bạn có thể chỉ định danh sách các cột và chuyển giá trị vào cột mà bạn muốn đưa vào bảng.

Việc lập chỉ mục dữ liệu trong tiện ích Treeview bắt đầu từ 0. Do đó, để tránh đếm cột đầu tiên, chúng ta cần sử dụng tiêu đề show = tham số. Chúng ta hãy tạo một ứng dụng để hiển thị một bảng có hai cột "ID" và "Công ty" của các nhà sản xuất ô tô. Đối với mỗi cột, sẽ có một số dữ liệu có thể được chèn bằng cách sử dụng insert () phương pháp.

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("700x300")

# 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=CENTER)
tree.heading("# 1", text="ID")
tree.column("# 2", anchor=CENTER)
tree.heading("# 2", text="Company")

# Insert the data in Treeview widget
tree.insert('', 'end', text="1", values=('1', 'Honda'))
tree.insert('', 'end', text="2", values=('2', 'Hyundai'))
tree.insert('', 'end', text="3", values=('3', 'Tesla'))
tree.insert('', 'end', text="4", values=('4', 'Wolkswagon'))
tree.insert('', 'end', text="5", values=('5', 'Tata Motors'))
tree.insert('', 'end', text="6", values=('6', 'Renault'))

tree.pack()

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị tiện ích Treeview với danh sách các nhà sản xuất xe.

Làm cách nào để thêm một cột vào tiện ích Tkinter TreeView?

Bạn cũng có thể sửa đổi / thay thế các giá trị hàng và cột bằng cách sử dụng insert () phương pháp.