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

Tkinter에서 프레임을 지우는 방법은 무엇입니까?

<시간/>

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()

출력

위의 코드를 실행하면 프레임 안의 모든 위젯을 대상으로 하고 지우는 "지우기" 버튼이 포함된 창이 표시됩니다.

Tkinter에서 프레임을 지우는 방법은 무엇입니까?

이제 "지우기" 버튼을 클릭하면 프레임 안의 모든 위젯이 지워집니다.