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

Làm cách nào để biết một widget có tồn tại trong Tkinter hay không?

Để làm cho một ứng dụng Tkinter cụ thể có đầy đủ chức năng và hoạt động, chúng ta có thể sử dụng bao nhiêu widget tùy thích. Nếu chúng tôi muốn kiểm tra xem tiện ích con có tồn tại hay không, thì chúng tôi có thể sử dụng winfo_exists () phương pháp. Phương thức có thể được gọi với widget cụ thể mà chúng tôi muốn kiểm tra. Nó trả về một giá trị Boolean trong đó True (1) chỉ định rằng tiện ích con tồn tại trong ứng dụng và False (0) chỉ định rằng tiện ích con không tồn tại trong ứng dụng.

Ví dụ

# 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()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có nút và tiện ích nhãn. Trong ứng dụng, chúng tôi có thể kiểm tra xem tiện ích nhãn có hiện diện hay không.

Làm cách nào để biết một widget có tồn tại trong Tkinter hay không?

Nếu bạn nhấp vào nút "Kiểm tra", nó sẽ in ra tiện ích nhãn có tồn tại hay không.

The widget exists.