Tkinter Treeview 위젯은 데이터를 계층 구조로 표시하는 데 사용됩니다. 이 구조에서 각 행은 파일 또는 디렉토리를 나타낼 수 있습니다. 각 디렉토리에는 파일 또는 추가 디렉토리가 있습니다. Treeview 위젯을 만들려면 Treeview(parent, columns) 를 사용할 수 있습니다. 테이블을 빌드하는 생성자.
tree.selection()을 사용하여 항목을 선택하여 Treeview 위젯 항목을 편집 및 삭제할 수 있습니다. 기능. 항목이 선택되면 특정 작업을 수행하여 항목을 삭제하거나 편집할 수 있습니다.
예시
# 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
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")
# Insert the data in Treeview widget
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()
def edit():
# Get selected item to Edit
selected_item = tree.selection()[0]
tree.item(selected_item, text="blub", values=("foo", "bar"))
def delete():
# Get selected item to Delete
selected_item = tree.selection()[0]
tree.delete(selected_item)
# Add Buttons to Edit and Delete the Treeview items
edit_btn = ttk.Button(win, text="Edit", command=edit)
edit_btn.pack()
del_btn = ttk.Button(win, text="Delete", command=delete)
del_btn.pack()
win.mainloop() 출력
위의 코드를 실행하면 자동차 모델 목록과 ID가 포함된 창이 표시됩니다.

특정 행을 선택하고 편집 또는 삭제 버튼을 누르면 프로그램에 정의된 작업을 수행합니다.
4번째 행을 선택하고 "삭제" 버튼을 클릭하십시오.

다음 출력을 생성합니다 -
