Скейл-виджеты

Иерархия наследования

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'. Если Вы помещаете значение переменной на вершине или внизу скейл-виджета, то тогда виджет будет следовать вверх или вниз при изменении размеро парента.