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

Python의 Tkinter를 사용하여 모든 어린이 요소를 삭제하는 방법은 무엇입니까?

<시간/>

프레임은 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() 

출력

위의 코드를 실행하면 목록 상자의 항목 목록과 버튼이 있는 창이 표시됩니다.

Python의 Tkinter를 사용하여 모든 어린이 요소를 삭제하는 방법은 무엇입니까?

"모두 지우기" 버튼을 클릭하면 프레임 개체 안에 있는 모든 자식이 제거됩니다.

Python의 Tkinter를 사용하여 모든 어린이 요소를 삭제하는 방법은 무엇입니까?