GTK+ 2.0 Tutorial

<<< Previous

Adjustments

Next >>>


Использование регуляторов

Регуляторы можно условно разделить на те которые используют и требуют в своих значениях специальные единицы, и те которые используют произвольные числа. Группа регуляторов которые используют произвольные числа - 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));

<<< Previous

Home

Next >>>

Adjustments

Up

Adjustment Internals