Содержание
Категория виджетов регулировки диапазона включает в себя самый распространённый Scrollbar, и менее распространённый Scale. Хотя эти два типа виджетов используются для разных целей, они очень похожи в функциях и реализации. Все виджеты регулировки диапазона получают набор графических элементов, которые имеет окно, и получают события. Они содержат “выемку”, и “ползунок”. Перетаскивание ползунка курсором назад и вперёд по выемке, щелчок по выемке двигает ползунок к месту клика, насколько близко зависит от настроек и от используемой кнопки мыши.
Как мы упоминали выше, в Глава 7, Регуляторы все виджеты регулировки диапазона связаны с объектом Adjustment, из которого они считают длину ползунка и его положение в выемке. Когда пользователь управляет ползунком, виджет регулировки диапазона будет менять значение регулятора.
Это стандартные, заурядные полосы прокрутки. Они могут быть использованы только для прокрутки какого-либо виджета, такого как List, TextBox или Viewport (и это намного удобнее в использовании чем ScrolledWindow в большинстве ситуаций). Для остальных целей вы должны использовать виджеты Scale, они более дружественные и функциональные.
Есть два типа полос прокрутки: горизонтальная и вертикальная. Больше о них действительно нечего сказать. Вы создаёте их следующими методами:
hscrollbar = gtk.HSscrollbar(adjustment=None) vscrollbar = gtk.VSscrollbar(adjustment=None) |
и это всё про них. Аргумент adjustment может быть ссылкой на существующий регулятор (смотрите Глава 7, Регуляторы), или ничем, в таком случае он создаётся автоматически. Указание None может быть удобно тогда, когда вы хотите передать созданный регулятор конструктору какого-либо другого виджета, который настроит его для вас, например, Text.
Предыдущая страница | На уровень выше | Следующая страница |
7.3. Регулятор изнутри | К оглавлению | 8.2. Горизонтальная и вертикальная шкала |