เพื่อให้แอปพลิเคชัน Tkinter ทำงานและใช้งานได้อย่างสมบูรณ์ เราสามารถใช้วิดเจ็ตได้มากเท่าที่เราต้องการ หากเราต้องการตรวจสอบว่ามีวิดเจ็ตหรือไม่ เราก็สามารถใช้ winfo_exists() กระบวนการ. สามารถเรียกใช้เมธอดด้วยวิดเจ็ตเฉพาะที่เราต้องการตรวจสอบ ส่งคืนค่าบูลีนโดยที่ True(1) ระบุว่ามีวิดเจ็ตอยู่ในแอปพลิเคชัน และ False(0) ระบุว่าไม่มีวิดเจ็ตในแอปพลิเคชัน
ตัวอย่าง
# Import the required libraries from tkinter import * from tkinter import ttk # Create an instance of Tkinter Frame win = Tk() # Set the geometry win.geometry("700x250") # Define a function to check if a widget exists or not def check_widget(): exists = label.winfo_exists() if exists == 1: print("The widget exists.") else: print("The widget does not exist.") # Create a Label widget label = Label(win, text="Hey There! Howdy?", font=('Helvetica 18 bold')) label.place(relx=.5, rely=.3, anchor=CENTER) # We will define a button to check if a widget exists or not button = ttk.Button(win, text="Check", command=check_widget) button.place(relx=.5, rely=.5, anchor=CENTER) win.mainloop()
ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่มและวิดเจ็ตป้ายกำกับ ในแอปพลิเคชันเราสามารถตรวจสอบว่าวิดเจ็ตป้ายกำกับมีอยู่หรือไม่
หากคุณคลิกปุ่ม "ตรวจสอบ" เครื่องจะพิมพ์ว่ามีวิดเจ็ตป้ายกำกับหรือไม่
The widget exists.