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

ถ้าคลิกปุ่ม "Check" จะพิมพ์ว่า Label widget มีอยู่หรือไม่
The widget exists.