tkinter что такое окно при вызове tk.canvas.create_window () - PullRequest
1 голос
/ 19 сентября 2019

У меня возникли небольшие проблемы с пониманием того, что делает эта функция:

canvas.create_window(0, 0, anchor='nw', window=frame)

, поскольку обычно app=tkinter.Tk() дает тип Tkinter.Tk и предназначен для всех целей иНазначение окна и обработчика в экземпляре окна, что создает create_window?

И из этого кода создается впечатление, что create_window подключает Tkinter.Frame к окну, а тип возвращаемого значения для create_window - int.Вы можете поместить рамку на холст, так почему create_window?И означает ли возвращаемое int что-нибудь?

1 Ответ

0 голосов
/ 19 сентября 2019

что создает create_window?

Создает объект холста, похожий на линию, прямоугольник, изображение и т. Д. Подобно линии или прямоугольнику, этот объект холста имеет атрибуты, которые определяютНа что это похоже.В случае объекта окна одним из атрибутов является window, который указывает виджет, который будет отображаться как объект.

Вы можете поместить рамку на холст, так почему create_window

Если вы добавите рамку в канву с помощью pack, place или grid, она появится внутри холста, но не будет частью холста.Это означает, что если вы прикрепите полосы прокрутки к холсту, рамка не будет прокручиваться.Используя create_window, рамка становится частью холста, и ее можно манипулировать и прокручивать, как и любой другой объект холста.

И означает ли возвращенное значение int что-нибудь?

Значение, возвращаемое при вызове create_window, представляет собой целочисленный индекс, который можно использовать позже для ссылки на этот объект.

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