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

Cách thêm cột vào widget TreeView trong Tkinter?

Widget TreeView trong Tkinter đượ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 widget Treeview, trước tiên bạn phải tạo hàm khởi tạo của widget Treeview(master, column, show='headings'). Ở đây, bạn có thể chỉ định danh sách các cột và truyền giá trị cho tham số column mà bạn muốn bao gồm trong bảng.

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

Ví dụ

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

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

# Thiết lập kích thước cửa sổ tkinter
win.geometry("700x300")

# Tạo instance của widget Style
style = ttk.Style()
style.theme_use('clam')

# 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="Company")

# Chèn dữ liệu vào widget Treeview
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()

Kết quả

Chạy mã trên sẽ hiển thị widget Treeview với danh sách các nhà sản xuất xe hơi.

Cách thêm cột vào widget TreeView trong Tkinter?

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