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

ttk.Treeview 위젯에서 항목을 지우는 방법은 무엇입니까?

<시간/>

일반적으로 Tkinter 트리뷰 위젯은 입력에서 주어진 데이터 포인트에 대한 테이블을 작성하거나 작성하는 데 사용됩니다. 트리뷰에 항목을 추가할 수도 있습니다. 애플리케이션에서 중첩 목록을 유지하기 위한 위젯. 주어진 트리뷰 에서 모든 항목을 제거하거나 지우려는 경우 위젯을 선택한 다음 먼저 get_children()을 사용하여 treeview 위젯에 있는 모든 항목을 선택해야 합니다. 방법.

모든 트리뷰 를 선택하면 프로그래밍 방식으로 항목을 삭제한 다음 delete(item)를 사용하여 항목을 삭제할 수 있습니다. 방법. 모든 자식을 얻으려면 delete()를 사용할 수 있습니다. 루프 내부의 메소드.

예시

# 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")
s = ttk.Style()
s.theme_use('clam')

# Define a function to clear all the items present in Treeview
def clear_all():
   for item in tree.get_children():
      tree.delete(item)

# Add a Treeview widget
tree= ttk.Treeview(win, column=("c1", "c2"), show= 'headings', height= 6)
tree.column("# 1",anchor=CENTER)
tree.heading("# 1", text= "ID")
tree.column("# 2", anchor= CENTER)
tree.heading("# 2", text= "FName")

# 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', 'Volkswagen'))
tree.insert('', 'end',text= "5",values=('5', 'Tata'))
tree.insert('', 'end',text= "6",values=('6', 'Renault'))

tree.pack()

# Create a Button for clearing the Treeview Item
ttk.Button(win, text= "Clear", command= clear_all).pack(pady=10)

win.mainloop()

출력

위의 코드를 실행하면 테이블과 Button 위젯이 포함된 창이 표시됩니다.

ttk.Treeview 위젯에서 항목을 지우는 방법은 무엇입니까?

버튼을 클릭하면 treeview 위젯의 모든 내용이 지워집니다.