При создании своих собственных виджетов на основе стандартных я добавлял поле «имя» к каждому моему классу виджетов для более легкого доступа позже, например:
class MyFrame(tk.Frame):
def __init__(self, master, name, *args, *kwargs):
super().__init__(master, *args, *kwargs)
self.name = name
После настройкивсего окна, я мог бы сделать что-то вроде:
mywidget = allWidgets['myWidgetName']
Но я не мог не задаться вопросом, есть ли лучший подход с использованием встроенных атрибутов виджета, без добавленияновый тег.Я знаю, что winfo_children()
помогает пройти по дереву виджетов, но мне нужен произвольный доступ.