Вы можете поместить любой виджет Tkinter на холст, используя объект окно холста. Окно - это прямоугольная область, которая может содержать один виджет Tkinter. Виджет должен быть дочерним элементом того же верхнего окна, что и холст, или дочерним элементом какого-либо виджета, расположенного в том же верхнем окне.
Если вы хотите поместить на холст сложные многоэлементные объекты, вы можете использовать этот метод, чтобы поместить виджет Frame на холст, а затем разместить другие виджеты внутри этого фрейма.
Чтобы создать новый объект окна холста на холсте C:
id = C.create_window(x, y, option, ...)
Это вернёт идентификатор объекта для объекта окна. Опции включают:
Таблица 15. Опции окна холста
anchor |
По умолчанию anchor=tk.CENTER, что означает, что окно центрируется в позиции (x, y). См. Раздел 5.5, “Якоря” для возможных значений. Например, если вы укажете anchor=tk.E, окно будет расположено так, чтобы точка (x, y) была на середине его правого (восточного) края. |
height |
Высота области, зарезервированной для окна. Если опущено, окно будет размером, подходящим для высоты содержащего виджета. См. Раздел 5.1, “Размеры” для возможных значений. |
state |
По умолчанию элементы окна находятся в состоянии tk.NORMAL. Установите эту опцию в tk.DISABLED, чтобы окно не реагировало на ввод с мыши, или в tk.HIDDEN, чтобы сделать его невидимым. |
tags |
Если это строка, окно помечается этой строкой. Используйте кортеж строк, чтобы пометить окно несколькими тегами. См. Раздел 8.4, “Теги холста”. |
width |
Ширина области, зарезервированной для окна. Если опущено, окно будет размером, подходящим для ширины содержащего виджета. |
window |
Используйте window=w, где w - это виджет, который вы хотите поместить на холст. Если это опущено изначально, вы можете позже вызвать C.itemconfigure (id, window=w), чтобы разместить виджет w на холсте, где id - это идентификатор объекта окна. |