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

Làm cách nào để đặt chiều cao hàng trong Tkinter TreeView?

Tiện ích chế độ xem dạng cây trong Tkinter cung cấp cách biểu diễn dữ liệu theo cấu trúc phân cấp. Với tiện ích Treeview, chúng ta có thể chèn dữ liệu của mình dưới dạng bảng. Bảng có thể có các hàng và cột để chúng ta có thể chèn dữ liệu ngay lập tức.

Chúng tôi cũng có thể định cấu hình các thuộc tính của tiện ích treeview như màu sắc, kích thước, chiều rộng cột, chiều cao, chiều rộng và chiều cao của hàng, v.v. Để đặt chiều cao hàng của tiện ích Treeview, bạn có thể tạo một bản sao của ttk tiện ích con theo chủ đề nơi bạn có thể chỉ định chiều cao bất động sản. Chiều cao hàng ngày thuộc tính sẽ thêm phần đệm bên trong vào mỗi hàng trong bảng.

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")
s=ttk.Style()
s.theme_use('clam')

# Add the rowheight
s.configure('Treeview', rowheight=40)

# Add a Treeview widget
tree=ttk.Treeview(win, column=("c1", "c2","c3"), show='headings', height=5)
tree.column("# 1",anchor=CENTER)
tree.heading("# 1", text="ID")
tree.column("# 2", anchor=CENTER)
tree.heading("# 2", text="FName")
tree.column("# 3", anchor=CENTER)
tree.heading("# 3", text="LName")

# Insert the data in Treeview widget
tree.insert('', 'end',text="1",values=('1', 'Joe','Nash'))
tree.insert('', 'end',text="2",values=('2', 'Emily','Mackmohan'))
tree.insert('', 'end',text="3",values=('3', 'Estilla','Roffe'))
tree.insert('', 'end',text="4",values=('4', 'Percy','Andrews'))
tree.insert('', 'end',text="5",values=('5', 'Stephan','Heyward'))

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 cửa sổ với một bảng và một số dữ liệu trong đó. Trong bảng đã cho, mỗi hàng có một chiều cao hàng được chỉ định.

Làm cách nào để đặt chiều cao hàng trong Tkinter TreeView?