Иерархия наследования
Object
+--- Widget
+--- Range
+--- Scale
Скейл-виджеты используются для того, чтобы позволить пользователю выбирать или управлять
значением переменной в пределах определенного диапазона. Вы можете
регулировать масштаб виджета, например для определения значения увеличения картинки
или для контроля яркости цвета или для определения времени задержки
до включения скринсервера. Как и в случае скроллбаров, существуют отдельные типы
вертикальных и горизонтальных виджетов. Нижеследующие функции определяют
вертикальные и горизонтальные виджеты:
new Gtk::VScale( $adjustment );
new Gtk::HScale( $adjustment );
Аргумент $adjustment может являться уже ранее созданным, или пустым, когда регулирование
было создано со значением 0. Скейл-виджеты диапазона могут показывать текущее значение
как число при помощи функции. По умлочанию это число показывается, и его можно
изменить при помощи функции
$scale->set_draw_value( $draw_value );
$draw_value может быть либо истиной либо ложью.
Значение показываемой переменной округляется до одного десятичного пункта, это значение
можно изменить следующим образом:
$scale->set_digits( $digits );
где $digits - число десятичных знаков, которое Вам необходимо. Можно устанавливать значение
$digits как угодно, но если оно больше 13, то будет происходить перерисовка экрана.
И, в конце значение может быть установлено в разные относительноые положения при
помощи функции
$scale->set_value_pos( $pos );
где аргумент $pos может принимать значения 'left', 'right', 'top', или 'bottom'. Если Вы помещаете
значение переменной на вершине или внизу скейл-виджета, то тогда виджет будет следовать
вверх или вниз при изменении размеро парента.