| |
|
GTK+ Reference Manual |
||||
|---|---|---|---|---|
|
Top | Description | Object Hierarchy | Properties | Signals |
||||
GtkAdjustmentGtkAdjustment GtkObject представляющий регулятор значений |
#include <gtk/gtk.h>
GtkAdjustment;
GtkObject* gtk_adjustment_new (gdouble value,
gdouble lower,
gdouble upper,
gdouble step_increment,
gdouble page_increment,
gdouble page_size);
gdouble gtk_adjustment_get_value (GtkAdjustment *adjustment);
void gtk_adjustment_set_value (GtkAdjustment *adjustment,
gdouble value);
void gtk_adjustment_clamp_page (GtkAdjustment *adjustment,
gdouble lower,
gdouble upper);
void gtk_adjustment_changed (GtkAdjustment *adjustment);
void gtk_adjustment_value_changed (GtkAdjustment *adjustment);
GObject
+----GInitiallyUnowned
+----GtkObject
+----GtkAdjustment"lower" gdouble : Read / Write "page-increment" gdouble : Read / Write "page-size" gdouble : Read / Write "step-increment" gdouble : Read / Write "upper" gdouble : Read / Write "value" gdouble : Read / Write
"changed" void user_function (GtkAdjustment *adjustment,
gpointer user_data) : Run first / No recursion
"value-changed"
void user_function (GtkAdjustment *adjustment,
gpointer user_data) : Run first / No recursionGtkAdjustment - объект, представляющий значение которое имеет верхнюю и нижнюю границу, вместе с шагом приращения страницы и её размером. Он используется в нескольких виджетах GTK+, включая GtkSpinButton, GtkViewport и GtkRange (которые являются основными классами для GtkHScrollbar, GtkVScrollbar, GtkHScale и GtkVScale).
Объект GtkAdjustment не обновляет значение самостоятельно. Вместо этого он обращается к GtkAdjustment для контролирования значения.
GtkAdjustment
обычно вызывает функции
gtk_adjustment_value_changed()
и gtk_adjustment_changed()
после изменения значения и его границ.
Это приводит к эмиссии сигналов
"value_changed" или "changed" соответственно.
typedef struct _GtkAdjustment GtkAdjustment;
Структура GtkAdjustment содержит следующие поля.
|
gdouble lower; |
Минимальное значение. |
|
gdouble upper; |
Максимальное значение. |
|
gdouble value; |
Текущее значение. |
|
gdouble step_increment; |
Приращение используемое для минимального изменения значения. В GtkScrollbar это приращение используется когда мышкой нажимают на стрелки верхней и нижней кнопки панели прокручивания, для прокрутки минимального промежутка. |
|
gdouble page_increment; |
Приращение используемое для максимально возможного изменения значения. В GtkScrollbar это приращение используется при нажатии мышкой в колее ползунка, для прокручивания на максимально возможное расстояние. |
|
gdouble page_size; |
Размер страницы. В GtkScrollbar это размер текущемй видимой области. |
GtkObject* gtk_adjustment_new (gdouble value,
gdouble lower,
gdouble upper,
gdouble step_increment,
gdouble page_increment,
gdouble page_size);Создаёт новый GtkAdjustment.
|
|
Начальное значение. |
|
|
Минимальное значение. |
|
|
Максимальное значение. |
|
|
Шаг приращения. |
|
|
Страничное приращение. |
|
|
Размер страницы. |
|
Возвращает : |
новый GtkAdjustment. |
gdouble gtk_adjustment_get_value (GtkAdjustment *adjustment);
Получает текущеме значение регулятора.
Смотрите gtk_adjustment_set_value().
|
|
|
|
Возвращает : |
Текущее значение регуллятора. |
void gtk_adjustment_set_value (GtkAdjustment *adjustment,
gdouble value);
Устанавливает значение GtkAdjustment.
Значение зафиксировано между
adjustment->lower и adjustment->upper.
Помните, регулировки которые используются
в GtkScrollbar, находятся в
диапазоне допустимых значений начиная
с adjustment->lower до adjustment->upper
- adjustment->page_size.
|
|
|
|
|
Новое значение. |
void gtk_adjustment_clamp_page (GtkAdjustment *adjustment,
gdouble lower,
gdouble upper);
Обновляет GtkAdjustment
value для утверждения диапазона
между lower и upper
в текущемй странице (то есть между value
и value + page_size).
Если диапазон меньше размера страницы,
то только его начало будет в текущемй
странице. Сигнал "changed" издаётся
при изменении значения.
|
|
|
|
|
Наименьшее значение. |
|
|
Наибольшее значение. |
void gtk_adjustment_changed (GtkAdjustment *adjustment);
Издаёт сигнал "changed" из GtkAdjustment. Обычно вызывается владельцем GtkAdjustment после изменения любого поля GtkAdjustment кроме значения.
|
|
void gtk_adjustment_value_changed (GtkAdjustment *adjustment);
Издаёт сигнал "value_changed" из GtkAdjustment. Обычно вызывается владельцем GtkAdjustment после изменения поля значения GtkAdjustment.
|
|
lower""lower" gdouble : Read / Write
Минимальное значение регулятора.
Значение по умолчанию: 0
Начиная с версии 2.4
page-increment""page-increment" gdouble : Read / Write
Страничное приращение регулятора.
Значение по умолчанию: 0
Начиная с версии 2.4
page-size""page-size" gdouble : Read / Write
Размер страницы регулятора. Помните, размер страницы неуместен и должен устанавливаться равным 0 если регулятор используется для простого скалярного значения, например в GtkSpinButton.
Значение по умолчанию: 0
Начиная с версии 2.4
step-increment""step-increment" gdouble : Read / Write
Шаг приращения регулятора.
Значение по умолчанию: 0
Начиная с версии 2.4
upper""upper" gdouble : Read / Write
Максимальное значение регулятора.
Помните, это значение будет ограничено
upper - page-size если параметр размера
страницы не ноль.
Значение по умолчанию: 0
Начиная с версии 2.4
value""value" gdouble : Read / Write
Значение регулятора.
Значение по умолчанию: 0
Начиная с версии 2.4
void user_function (GtkAdjustment *adjustment,
gpointer user_data) : Run first / No recursionИздаётся при изменении одного или более полей GtkAdjustment, кроме поля значения.
|
|
Объект получающий сигнал. |
|
|
Данные помещаемые при подключении обработчика сигнала. |
void user_function (GtkAdjustment *adjustment,
gpointer user_data) : Run first / No recursionИздаётся при изменении поля значения GtkAdjustment.
|
|
Объект получающий сигнал. |
|
|
Данные помещаемые при подключении обработчика сигнала. |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |