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번째 행을 선택하고 "삭제" 버튼을 클릭하십시오.
다음 출력을 생성합니다 -