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

จะดูได้อย่างไรว่ามีวิดเจ็ตใน Tkinter หรือไม่?


เพื่อให้แอปพลิเคชัน 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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่มและวิดเจ็ตป้ายกำกับ ในแอปพลิเคชันเราสามารถตรวจสอบว่าวิดเจ็ตป้ายกำกับมีอยู่หรือไม่

จะดูได้อย่างไรว่ามีวิดเจ็ตใน Tkinter หรือไม่?

หากคุณคลิกปุ่ม "ตรวจสอบ" เครื่องจะพิมพ์ว่ามีวิดเจ็ตป้ายกำกับหรือไม่

The widget exists.