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

Làm cách nào để gắn thanh cuộn dọc vào Treeview bằng Tkinter?

Nếu bạn muốn hiển thị danh sách các mục có chứa một số cột trong đó, thì bạn có thể sử dụng tiện ích Treeview trong Tkinter. Tiện ích Treeview cho phép người dùng thêm một số lượng lớn danh sách cùng với các thuộc tính có thể được tùy chỉnh ngay lập tức.

Nếu bạn muốn đính kèm một thanh cuộn dọc vào danh sách các mục trong tiện ích Treeview, thì bạn có thể xác định một hàm tạo của Scrollbar và cấu hình nó bằng cách thêm lệnh vào nó. Hãy lấy một ví dụ và xem nó hoạt động như thế nào.

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 and set the selection mode
tree= ttk.Treeview(win, column=("c1", "c2"), show='headings', height= 8, selectmode="browse")
tree.column("#1", anchor=CENTER, stretch= NO)
tree.heading("#1", text="Fname")
tree.column("#2", anchor=CENTER, stretch=NO)
tree.heading("#2", text="Lname")

# Insert the data in Treeview widget
tree.insert('', 'end', text= "1",values=('Alex', 'M'))
tree.insert('', 'end', text="2",values=('Belinda','Cross'))
tree.insert('', 'end', text="3",values=('Ravi','Malviya'))
tree.insert('', 'end', text="4",values=('Suresh','Rao'))
tree.insert('', 'end', text="5",values=('Amit','Fernandiz'))
tree.insert('', 'end', text= "6",values=('Raghu','Sharma'))
tree.insert('', 'end',text= "7",values=('David','Nash'))
tree.insert('', 'end',text= "8",values=('Ethan','Plum'))
tree.insert('', 'end', text= "9", values=('Janiece','-'))

# Adding a vertical scrollbar to Treeview widget
treeScroll = ttk.Scrollbar(win)
treeScroll.configure(command=tree.yview)
tree.configure(yscrollcommand=treeScroll.set)
treeScroll.pack(side= RIGHT, fill= BOTH)
tree.pack()

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ chứa danh sách các mục trong tiện ích chế độ xem dạng cây cùng với một thanh cuộn dọc được đính kèm với nó.

Làm cách nào để gắn thanh cuộn dọc vào Treeview bằng Tkinter?