Шаг 60.
Библиотека Tkinter. Компоненты и вспомогательные классы. Нестилизуемые компоненты. Компонент PanedWindow: панель с разделителями
На этом шаге мы рассмотрим назначение и основные свойства этого компонента.
Компонент панели с разделителями, представляемый классом PanedWindow, - это контейнер.
Он содержит в себе произвольное количество компонентов, в том числе и вложенных контейнеров, которые выстраиваются по горизонтали или вертикали и отделяются друг от друга подвижными разделителями,
имеющими вид серых полосок (рисунок 1).
Рис.1. Компонент PanedWindow, содержащий две панели
Пользователь может перемещать мышью любой разделитель, тем самым меняя относительные размеры соседних с ним компонентов. На разделителях в качестве дополнительной
подсказки пользователю могут присутствовать квадратные захваты.
Компонент PanedWindow поддерживает следующие опции:
- orient - задает ориентацию панели. Поддерживаются значения:
- tkinter.HORIZONTAL - компоненты в панели выстраиваются по горизонтали и
- tkinter.VERTICAL - по вертикали (поведение по умолчанию);
- opaqueresize - управляет процессом изменения размеров вложенных в панель компонентов в процессе перетаскивания разделителя. Поддерживаются значения:
- True - размеры компонентов изменяются в процессе перемещения разделителя (поведение по умолчанию);
- False - размеры компонентов изменяются только после того, как пользователь отпустит нажатую кнопку мыши;
- showhandle - если False, захваты не будут показываться на разделителях (поведение по умолчанию), если True - будут;
- width - указывает ширину панели в виде дистанции;
- height - указывает высоту панели в виде дистанции;
- background или bg - задает цвет фона;
- relief - задает стиль рамки, рисуемой вокруг панели. Доступны значения:
- tkinter. FLAT - рамка отсутствует (поведение по умолчанию),
- tkinter.RAISED - возвышение,
- tkinter.SUNKEN - углубление,
- tkinter.RIDGE - бортик и
- tkinter.GROOVE - желоб;
- borderwidth или bd - задает толщину рамки вокруг панели в виде дистанции. Значение по умолчанию - 2 пикселя;
- handlesize - задает размер стороны захвата в виде дистанции. Значение по умолчанию - 8 пикселей;
- handlepad - задает расстояние между захватом и ближайшим к нему краем панели (верхним для панели с горизонтальной ориентацией и левым для панели с вертикальной ориентацией) в
виде дистанции. Значение по умолчанию - 8 пикселей;
- sashwidth - указывает толщину разделителя в виде дистанции. Значение по умолчанию - 2 пикселя;
- sashpad - указывает размер просвета с каждой из сторон разделителя в виде дистанции. Значение по умолчанию - 0 (просвет отсутствует);
- sashrelief - задает стиль рамки у разделителя. Значение по умолчанию - tkinter.FLAT;
- cursor - задает форму курсора мыши, которую тот примет при наведении на компонент. Указывается в виде строки. Все доступные значения
этой опции перечислены на 31 шаге. Значение по умолчанию - пустая строка (формой курсора мыши управляет сама библиотека Tkinter).
На следующем шаге мы закончим изучение этого вопроса.
Предыдущий шаг
Содержание
Следующий шаг