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

Tkinter로 전체 Treeview를 지우는 방법은 무엇입니까?

<시간/>

Tkinter Treeview 위젯은 항목의 계층 구조를 목록 형태로 표시하는 데 사용됩니다. 일반적으로 Windows 또는 Mac OS의 파일 탐색기처럼 보입니다.

treeview를 사용하여 항목 목록을 생성했다고 가정해 보겠습니다. 위젯을 만들고 전체 트리 보기를 지우려면 delete()를 사용할 수 있습니다. 기능. 트리뷰 항목을 반복하는 동안 함수를 호출할 수 있습니다.

예시

이 예에서는 프로그래밍 언어에 대한 트리 보기를 만들고 delete()를 사용하여 항목 목록을 지웁니다. 작업.

#Import the required library
from tkinter import *
from tkinter import ttk

#Create an instance of tkinter frame
win = Tk()
win.title("Application to represent the Programming Languages ")

#Set the geometry
win.geometry("600x200")

#Create a label
ttk.Label(win, text ="Treeview(hierarchical)").pack()

#Treeview List Instantiation
treeview = ttk.Treeview(win)
treeview.pack()
treeview.insert('', '0', 'i1', text ='Language')
treeview.insert('', '1', 'i2', text ='FrontEnd')
treeview.insert('', '2', 'i3', text ='Backend')
treeview.insert('i2', 'end', 'HTML', text ='RUBY')
treeview.insert('i2', 'end', 'Python', text ='JavaScript')
treeview.insert('i3', 'end', 'C++', text ='Java')
treeview.insert('i3', 'end', 'RUST', text ='Python')
treeview.move('i2', 'i1', 'end')
treeview.move('i3', 'i1', 'end')
treeview.move('i2', 'i1', 'end')

win.mainloop()

위의 코드를 실행하면 FrontEnd 및 Backend로 분류된 프로그래밍 언어의 트리 보기 계층이 포함된 창이 표시됩니다.

이제 메인 루프 앞에 다음 코드를 추가하면 전체 트리 보기 목록이 제거되고 지워집니다.

#Clear the treeview list items
for item in treeview.get_children():
   treeview.delete(item)

출력

함수를 호출하면 창에서 전체 트리 보기 목록 항목이 지워집니다.

Tkinter로 전체 Treeview를 지우는 방법은 무엇입니까?

트리 보기를 지우면 빈 트리 보기 목록이 표시됩니다.

Tkinter로 전체 Treeview를 지우는 방법은 무엇입니까?