Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

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 위젯의 항목 목록이 포함된 창이 표시됩니다.

Tkinter를 사용하여 Treeview에 세로 스크롤 막대를 연결하는 방법은 무엇입니까?