чем отличаются Tk () и Frame () - PullRequest
       5

чем отличаются Tk () и Frame ()

0 голосов
/ 13 декабря 2018

1.

import tkinter as tk
root = tk.Tk()
root.mainloop()

2.

import tkinter as tk
root = tk.Tk()
app = tk.Frame(root)
app.mainloop()

после запуска это выглядит одинаково.

И любое преимущество при использовании tk.Frame ()

1 Ответ

0 голосов
/ 13 декабря 2018

Tk создает корневое окно.Каждое приложение tkinter должно иметь корневое окно.Когда вы создаете его экземпляр, вы также создаете интерпретатор tcl, который используется tkinter.

Frame - это просто виджет, предназначенный для использования в качестве контейнера для других виджетов.Он не может действовать как отдельное окно.Экземпляр Frame не может существовать без экземпляра Tk - если вы явно не создадите экземпляр Tk, он будет создан для вас.

В вашем примере нетПреимущество использования фрейма, потому что вы а) не делаете его видимым с pack, place или grid, и б) вы ничего не помещаете в него.

Существует много преимуществ использования фреймов, но главное состоит в том, что это упрощает организацию ваших виджетов в логические группы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...