Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะล้างเฟรมใน Tkinter ได้อย่างไร?


เฟรม 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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่ม "ล้าง" ซึ่งกำหนดเป้าหมายวิดเจ็ตทั้งหมดภายในเฟรมและล้างข้อมูลดังกล่าว

จะล้างเฟรมใน Tkinter ได้อย่างไร?

ตอนนี้คลิกที่ปุ่ม "ล้าง" และมันจะล้างวิดเจ็ตทั้งหมดภายในเฟรม