Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để xóa một khung trong Tkinter?

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ó.

Làm thế nào để xóa một khung trong Tkinter?

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.