Делать НЕ когда-либо вставлять Tk()
, если есть абсолютное root приложения, потому что оно просто создаст новое приложение, а НЕ новое окно
Метод только использует Toplevel()
Здесь я вам немного объясню
Что такое Toplevel ()? Виджет Toplevel()
используется для создания и отображения верхнего уровня windows, который напрямую управляется оконным менеджером.
Какова функция Toplevel ()? Функция Toplevel()
- создать новое окно без использования Tk()
. Tk()
и Toplevel()
почти одинаковы, но Toplevel()
- для создания нового окна, даже без создания нового приложения, если вы посмотрите какой-нибудь учебник, функция Tk()
используется для создания нового приложения
В чем разница между Toplevel () и Tk ()? Tk()
- это абсолютный root приложения, это первый виджет, который нужно создать, и GUI отключится, когда он будет уничтожен. Toplevel()
- это окно в приложении, закрытие окна уничтожит все дочерние виджеты, размещенные в этом окне, но не завершит работу программы.
Я предлагаю вам прочитать больше документов, или посмотрите несколько туториалов по tkinter на Youtube Удачного кодирования!