เฟรม Tkinter ใช้เพื่อจัดกลุ่มและจัดระเบียบวิดเจ็ตจำนวนมากเกินไปในลักษณะที่สวยงาม องค์ประกอบเฟรมสามารถประกอบด้วยวิดเจ็ตปุ่ม วิดเจ็ตรายการ ป้าย แถบเลื่อน และวิดเจ็ตอื่นๆ
หากเราต้องการล้างเนื้อหาเฟรมหรือลบวิดเจ็ตทั้งหมดภายในเฟรม เราสามารถใช้ ทำลาย() กระบวนการ. วิธีการนี้สามารถเรียกใช้ได้โดยการกำหนดเป้าหมายลูกของเฟรมโดยใช้ 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()
ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่ม "ล้าง" ซึ่งกำหนดเป้าหมายวิดเจ็ตทั้งหมดภายในเฟรมและล้างข้อมูลดังกล่าว
ตอนนี้คลิกที่ปุ่ม "ล้าง" และมันจะล้างวิดเจ็ตทั้งหมดภายในเฟรม