Горизонтальная и вертикальная шкала

Виджет Scale используется для того, чтобы позволить пользователю визуально выбирать и управлять значением в определённом диапазоне. Вам стоит использовать виджет Scale, например, для того чтобы отрегулировать масштаб отображения картинки, или для того чтобы указать количество минут неактивности до запуска экранной заставки.

8.2.1. Создание шкалы

Как и Scrollbar, виджеты Scale делятся на два типа – горизонтальные и вертикальные (большинство программистов предпочитают горизонтальные.) Так как они работают одинаковым образом, нет нужды рассматривать их раздельно. Следующие методы создают вертикальный и горизонтальный виджеты Scale:

  vscale = gtk.VScale(adjustment=None)

  hscale = gtk.HScale(adjustment=None)

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

8.2.2.  Методы

Виджеты Scale могут отображать своё текущее значение возле выемки. По умолчанию он показывает значение, но вы можете изменить это с  помощью метода:

  scale.set_draw_value(draw_value)

Как вы можете догадаться, draw_value может принимать TRUE или FALSE, с очевидными результатами.

Значение отображаемое виджетом Scale, округляется до одного знака после запятой по умолчанию, вы можете изменить это с помощью:

  scale.set_digits(digits)

где digits это число десятичных позиций. Вы можете выбрать столько чисел столько хотите, но на экране будет отображаться не больше 13.

Наконец, значение может быть отображено в различных позициях относительно выемки:

  scale.set_value_pos(pos)

Аргумент pos может принимать одно из следующих значений:

  POS_LEFT
  POS_RIGHT
  POS_TOP
  POS_BOTTOM

Если значение позиции находится на “стороне” выемки (т.е., например, наверху или внизу горизонтального виджета Scale), надпись будет следовать за ползунком вперёд-назад по выемке.


Предыдущая страница На уровень выше  Следующая страница
Глава 8. Виджеты регулировки диапазона К оглавлению  8.3. Общие методы

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

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

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