Регуляторы
можно условно разделить на те которые
используют и требуют в своих значениях
специальные единицы, и те которые
используют произвольные числа. Группа
регуляторов которые используют
произвольные числа - 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));
Началась подписка на журнал Linux Format на 2010 год.
Спешите оформить подписку на единственный в России ежемесячный журнал о Linux!
Все, оформившие подписку на печатную версию журнала, получают диск с архивом журнала Linux Format за
2005-2009г. в подарок. Также в подарок вы получаете именную электронную версию в формате PDF.
Теперь вы можете приступить к чтению журнала сразу в момент выхода свежего номера, не дожидаясь,
пока вам доставят бумажную версию.
Кроме того, все, оформившие подписку на первую половину или весь 2010 год в
интернет-магазине ГНУ/Линуксцентра, автоматически становятся участниками розыгрыша ценных призов: