Khung Tkinter được sử dụng để nhóm và tổ chức quá nhiều widget theo cách thiếu thẩm mỹ. Một thành phần khung có thể chứa các tiện ích Nút, Tiện ích Mục nhập, Nhãn, Thanh cuộn và các tiện ích khác.
Nếu chúng tôi muốn xóa nội dung khung hoặc xóa tất cả các tiện ích con bên trong khung, chúng tôi có thể sử dụng tiêu diệt () phương pháp. Phương thức này có thể được gọi bằng cách nhắm mục tiêu các phần tử con của khung sử dụng winfo_children () .
Ví dụ
#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()
Đầu ra
Chạy đoạn mã trên sẽ hiển thị một cửa sổ chứa nút “Xóa” nhắm mục tiêu tất cả các tiện ích bên trong khung và xóa nó.
Bây giờ hãy nhấp vào nút “Clear” và nó sẽ xóa tất cả các widget bên trong khung.