| |
GTK+ 2.0 Tutorial |
||
---|---|---|
Adjustments |
Регуляторы можно условно разделить на те которые используют и требуют в своих значениях специальные единицы, и те которые используют произвольные числа. Группа регуляторов которые используют произвольные числа - 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)); |
Adjustments |
Adjustment Internals |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |