Tkinter 프레임은 미학적 방식으로 너무 많은 위젯을 그룹화하고 구성하는 데 사용됩니다. 프레임 구성 요소에는 버튼 위젯, 항목 위젯, 레이블, ScrollBars 및 기타 위젯이 포함될 수 있습니다.
프레임 콘텐츠를 지우거나 프레임 안의 모든 위젯을 삭제하려면 destroy()를 사용할 수 있습니다. 방법. 이 메서드는 winfo_children()을 사용하여 프레임의 자식을 대상으로 지정하여 호출할 수 있습니다. .
예
#Import the required libraries from tkinter import * #Create an instance of tkinter frame win= Tk() #Set the geometry of frame win.geometry("600x250") #Create a frame frame = Frame(win) frame.pack(side="top", expand=True, fill="both") #Create a text label Label(frame,text="Enter the Password", font=('Helvetica',20)).pack(pady=20) def clear_frame(): for widgets in frame.winfo_children(): widgets.destroy() #Create a button to close the window Button(frame, text="Clear", font=('Helvetica bold', 10), command= clear_frame).pack(pady=20) win.mainloop()
출력
위의 코드를 실행하면 프레임 안의 모든 위젯을 대상으로 하고 지우는 "지우기" 버튼이 포함된 창이 표시됩니다.
이제 "지우기" 버튼을 클릭하면 프레임 안의 모든 위젯이 지워집니다.