Главная


38. ttk.PanedWindow

Это 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.


>> ttk.Progressbar