프레임은 Tkinter 애플리케이션에서 매우 유용합니다. 응용 프로그램에서 프레임을 정의하면 내부에 위젯 그룹을 추가할 수 있는 권한이 있음을 의미합니다. 그러나 이러한 모든 위젯은 특정 프레임의 자식이라고 합니다.
프레임에 정의된 모든 자식 위젯을 제거하려고 한다고 가정해 보겠습니다. 그런 다음 먼저 wininfo_children()을 사용하여 어린이에 초점을 맞춰야 합니다. 방법. 포커스를 받으면 destroy()를 사용하여 기존 자식을 모두 삭제할 수 있습니다. 방법.
예시
#tkinter import에서 Tkinter 라이브러리 가져오기 *#Tkinter의 인스턴스 만들기 Framewin =Tk()#창의 기하학 설정("700x350")#프레임 초기화 =Frame(win)def clear_all():for frame.winfo_children()의 항목:item.destroy() button.config(state="disabled")#ListBox 위젯을 정의합니다.listbox =Listbox(frame, height=10, width=15, bg='grey', activestyle=' dotbox',font='aerial')listbox.insert(1,"Go")listbox.insert(1,"Java")listbox.insert(1,"Python")listbox.insert(1,"C++")listbox .insert(1,"Ruby")listbox.pack()label =Label(win, text="상위 5개 프로그래밍 언어", font=('Helvetica 15 볼드'))label.pack(pady=20)frame.pack ()#프레임에서 모든 자식을 제거하는 버튼 만들기button =Button(win, text="Clear All", font=('Helvetica 11'), command=clear_all)button.pack()win.mainloop()사전>출력
위의 코드를 실행하면 목록 상자의 항목 목록과 버튼이 있는 창이 표시됩니다.
"모두 지우기" 버튼을 클릭하면 프레임 개체 안에 있는 모든 자식이 제거됩니다.