Виджеты регулировки диапазона

Категория виджетов регулировки диапазона включает в себя самый распространённый Scrollbar, и менее распространённый Scale. Хотя эти два типа виджетов используются для разных целей, они очень похожи в функциях и реализации. Все виджеты регулировки диапазона получают набор графических элементов, которые имеет окно, и получают события. Они содержат “выемку”, и “ползунок”. Перетаскивание ползунка курсором назад и вперёд по выемке, щелчок по выемке двигает ползунок к месту клика, насколько близко зависит от настроек и от используемой кнопки мыши.

Как мы упоминали выше, в Глава 7, Регуляторы все виджеты регулировки диапазона связаны с объектом Adjustment, из которого они считают длину ползунка и его положение в выемке. Когда пользователь управляет ползунком, виджет регулировки диапазона будет менять значение регулятора.

8.1. Полосы прокрутки

Это стандартные, заурядные полосы прокрутки. Они могут быть использованы только для прокрутки какого-либо виджета, такого как List, TextBox или Viewport (и это намного удобнее в использовании чем ScrolledWindow в большинстве ситуаций). Для остальных целей вы должны использовать виджеты Scale, они более дружественные и функциональные.

Есть два типа полос прокрутки: горизонтальная и вертикальная. Больше о них действительно нечего сказать. Вы создаёте их следующими методами:

  hscrollbar = gtk.HSscrollbar(adjustment=None)

  vscrollbar = gtk.VSscrollbar(adjustment=None)

и это всё про них. Аргумент adjustment может быть ссылкой на существующий регулятор (смотрите Глава 7, Регуляторы), или ничем, в таком случае он создаётся автоматически. Указание None может быть удобно тогда, когда вы хотите передать созданный регулятор конструктору какого-либо другого виджета, который настроит его для вас, например, Text.


Предыдущая страница На уровень выше  Следующая страница
7.3. Регулятор изнутри К оглавлению  8.2. Горизонтальная и вертикальная шкала

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>