如何使用 Tkinter 將垂直捲軸附加到 Treeview?


如果要顯示具有部分列的專案列表,則可以在 Tkinter 中使用 Treeview 視窗小部件。Treeview 視窗小部件允許使用者新增大量列表以及可以即時自定義的屬性。

如果要將垂直捲軸附加到 Treeview 視窗小部件中的專案列表,則可以定義 Scrollbar 的建構函式並透過新增命令對其進行配置。我們舉一個例子來說明它是如何工作的。

示例

# 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()

輸出

執行以上程式碼將顯示一個視窗,其中包含 treeview 視窗小部件中的專案列表以及附加的垂直捲軸。

更新日期: 2021-12-16

3000+ 次瀏覽量

開啟您的職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.