Главная


8.15. Объекты окон холста

Вы можете поместить любой виджет 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 - это идентификатор объекта окна.

>> Виджет флажка (Checkbutton)