использование
регуляторов
регуляторы
можно условно разделить на те которые
используют и требуют в своих значениях
специальные единицы, и те которые
используют произвольные числа. группа
регуляторов которые используют
произвольные числа - scrollbars и scales, progress
bar widget и spin button widget. все эти виджеты обычно
регулируются пользователем при помощи
клавиатуры или мышки. они рассматривают
самый низкий (lower) и высокий (upper)
диапазон значения в рамках которого
пользователь может манипулировать
регулировками значений (value). по
умолчанию изменяется только значение
регулятора.
другая
группа включает text widget, viewport
widget, compound list widget и scrolled window widget. все
эти виджеты используют значения в
пикселах (pixel values) для своих регулировок.
также все эти виджеты косвенно используют
типовые регуляторы ("adjusted") scrollbars.
все виджеты использующие регуляторы
имеют стандартные наборы параметров,
которые наследуются и могут быть
изменены, а также вы можете создавать
собственные специфические регуляторы
на базе существующих (способы создания
виджетов и их параметров могут отличаться
друг от друга поэтому вам необходимо
изучить исходный код).
теперь,
вы вероятно думаете, что так как виджеты
текста и viewports позволяют устанавливать
все, кроме значения их регуляторов, в
то время как scrollbars наоборот позволяет
регулировать только значения диапазона,
то разделив объект регулирования
между scrollbar и виджетом текста,
манипулирование scrollbar автоматически
отрегулирует viewport виджет? именно так
всё и произойдет, как показано ниже:
/* создаём собственный регулятор */
viewport = gtk_viewport_new (null, null);
/* используем вновь созданный регулятор для scrollbar */
vscrollbar = gtk_vscrollbar_new (gtk_viewport_get_vadjustment (viewport));
|
|