Python | winfo_ismapped () и winfo_exists () в Tkinter
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. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.