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

Tkinter TreeView에서 항목 삭제 및 편집

<시간/>

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가 포함된 창이 표시됩니다.

Tkinter TreeView에서 항목 삭제 및 편집

특정 행을 선택하고 편집 또는 삭제 버튼을 누르면 프로그램에 정의된 작업을 수행합니다.

4번째 행을 선택하고 "삭제" 버튼을 클릭하십시오.

Tkinter TreeView에서 항목 삭제 및 편집

다음 출력을 생성합니다 -

Tkinter TreeView에서 항목 삭제 및 편집