Python | winfo_ismapped () и winfo_exists () в Tkinter

Опубликовано: 2 Апреля, 2022

Tkinter предоставляет множество универсальных методов виджетов или базовых методов виджетов, которые работают почти со всеми доступными виджетами.

winfo_ismapped () метод -

Этот метод используется для проверки, виден ли указанный виджет.

Syntax: widget.winfo_ismapped()
Return Value: Returns True if widget is visible (or mapped), otherwise returns False.
Exception: If widget is destroyed, then it throws error.

 

Puython

# Imports tkinter and ttk module
from tkinter import *
from tkinter.ttk import *
import time
 
# toplevel window
root = Tk()
 
def forget(widget):
    widget.forget()
    print("After Forget method called. Is widget mapped? = ",
                               bool(widget.winfo_ismapped()))
 
def retrieve(widget):
    widget.pack()
    print("After retrieval of widget. Is widget mapped? = ",
                                bool(widget.winfo_exists()))
 
# Button widgets
b1 = Button(root, text = "Btn 1")
b1.pack()
 
# This is used to make widget invisible
b2 = Button(root, text = "Btn 2", command = lambda : forget(b1))
b2.pack()
  
# This will retrieve widget
b3 = Button(root, text = "Btn 3", command = lambda : retrieve(b1))
b3.pack()
 
# infinite loop, interrupted by keyboard or mouse
mainloop()

Выход:

winfo_exists () метод -

Этот метод используется для проверки, существует ли указанный виджет или нет, то есть, уничтожен ли виджет или нет.

Syntax: widget.winfo_exists()
Return value: Returns True if widget exists, False otherwise.

Выход:

Примечание. Если виджет уничтожен, его нельзя будет восстановить снова.

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.