Итак, я наткнулся на фрагмент кода Python3 с графическим интерфейсом tkinter, и он не имеет ничего похожего на root = Tk()
, но ЭТО РАБОТАЕТ! Я прочитал это , и это действительно полезно. Но мой вопрос: если окно tk и интерпретатор запускаются при создании моего первого виджета, как я могу добавить больше виджетов в корень, не указывая его? ака. Что мне делать, если я хочу добавить больше виджетов в ту же программу / то же окно, поскольку у меня нет такой переменной, как root
для хранения объекта корневого окна?
Кстати, был класс контроллера, подобный этому:
class Controller(tk.Tk):
def __init__ (self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
parentObj = tk.Frame(self)
self.allFrames = {}
...
Означает ли это, что фрейм parentObj является слоем фрейма windows / outmost в этом приложении? Как я понимаю это определение класса здесь? Для чего здесь tk.Tk.__init__(self, *args, **kwargs)
? 1011 *