Это ttk-версия виджета PanedWindow. Чтобы создать виджет ttk.PanedWindow в качестве дочернего виджета данного parent:
w = ttk.PanedWindow(parent, option=value, ...)
Опции:
Таблица 52. Опции ttk.PanedWindow
class_ |
Имя класса виджета. Оно может быть указано при создании виджета, но не может быть изменено позже. Для объяснения классов виджетов смотрите Раздел 27, "Стандартизация внешнего вида". |
cursor |
Курсор, который будет появляться при наведении мыши на виджет; см. раздел Раздел 5.8, "Курсоры". |
height |
Размер высоты виджета. |
orient |
Чтобы сложить дочерние виджеты рядом друг с другом, используйте orient=tk.HORIZONTAL. Чтобы сложить их в стопку, используйте orient=tk.VERTICAL. По умолчанию используется опция tk.VERTICAL. |
style |
Стиль, который будет использоваться при отрисовке этого виджета; см. Раздел 49, "Использование и настройка стилей ttk". |
takefocus |
По умолчанию ttk.PanedWindow не будет включаться в обход фокуса; см. раздел Раздел 53, "Фокус: маршрутизация ввода с клавиатуры". Чтобы добавить виджет в обход фокуса, используйте takefocus=True. |
width |
Размер ширины виджета. |
Эти параметры виджета tkinter.PanedWindow не поддерживаются конструктором ttk.PanedWindow:
Таблица 53. Опции tkinter.PanedWindow, отсутствующие в ttk`.PanedWindow
background или bg |
Настройте опцию background с помощью стиля. Сокращение bg не поддерживается. |
borderwidth или bd |
Не поддерживается. |
cursor |
Курсор, который будет появляться при наведении мыши на виджет; см. Раздел 5.8, "Курсоры". |
handlepad |
Не поддерживается. |
handlesize |
Не поддерживается. |
opaqueresize |
Не поддерживается. |
relief |
Не поддерживается. |
sashrelief |
Не поддерживается. |
sashwidth |
Не поддерживается. |
showhandle |
Не поддерживается. |
Методы ttk.PanedWindow включают все те, что описаны в Раздел 46, "Методы, общие для всех виджетов ttk", плюс:
.add(w[, weight=N]).
Добавляет новую панель в окно, где
w- любой виджет (но обычноFrame). Если вы указываете параметрweight, он описывает размер панели в стеке, относительно других панелей. Например, дляorient=tk.VERTICAL, если панель 0 имеетweight=1, а панель 1 -weight=3, то первоначально первая панель будет иметь 1/4 высоты, а вторая - 3/4.
.forget(what).
Удалить панель. Аргументом может быть либо индекс панели, считая с нуля, либо дочерний виджет.
.insert(where, w[, weight=N]).
Добавляет новую панель
wв окно в позицию, указаннуюwhere, гдеwhereможет быть либо индексом, либо виджетом панели, перед которой вы хотите вставить новую панель. Параметрweightописан выше, в методе.add()
.panes()
Этот метод возвращает список дочерних виджетов PanedWindow.