GtkAdjustment
GtkAdjustment — Представление регулируемого значения с границами
Функции
| GtkAdjustment * | gtk_adjustment_new () |
| gdouble | gtk_adjustment_get_value () |
| void | gtk_adjustment_set_value () |
| void | gtk_adjustment_clamp_page () |
| void | gtk_adjustment_changed () |
| void | gtk_adjustment_value_changed () |
| void | gtk_adjustment_configure () |
| gdouble | gtk_adjustment_get_lower () |
| gdouble | gtk_adjustment_get_page_increment () |
| gdouble | gtk_adjustment_get_page_size () |
| gdouble | gtk_adjustment_get_step_increment () |
| gdouble | gtk_adjustment_get_minimum_increment () |
| gdouble | gtk_adjustment_get_upper () |
| void | gtk_adjustment_set_lower () |
| void | gtk_adjustment_set_page_increment () |
| void | gtk_adjustment_set_page_size () |
| void | gtk_adjustment_set_step_increment () |
| void | gtk_adjustment_set_upper () |
Свойства
| double | lower | Чтение / Запись |
| double | page-increment | Чтение / Запись |
| double | page-size | Чтение / Запись |
| double | step-increment | Чтение / Запись |
| double | upper | Чтение / Запись |
| double | value | Чтение / Запись |
Сигналы
| void | changed | Без рекурсии |
| void | value-changed | Без рекурсии |
Типы и значения
Иерархия объектов
GObject
╰── GInitiallyUnowned
╰── GtkAdjustment
Подключаемые файлы
#include <gtk/gtk.h>
Описание
Объект GtkAdjustment представляет значение с нижней и верхней границами, а также шаговыми и страничными приращениями и размером страницы. Он используется в нескольких виджетах GTK+, включая GtkSpinButton, GtkViewport и GtkRange (который является базовым классом для GtkScrollbar и GtkScale).
Объект GtkAdjustment не обновляет значение сам. Вместо этого, владелец GtkAdjustment отвечает за управление значением.
Функции
gtk_adjustment_new ()
GtkAdjustment * gtk_adjustment_new (gdouble value,gdouble lower,gdouble upper,gdouble step_increment,gdouble page_increment,gdouble page_size);
Создаёт новую GtkAdjustment.
Параметры
value | начальное значение | |
lower | минимальное значение | |
upper | максимальное значение | |
step_increment | шаг приращения | |
page_increment | шаг страницы | |
page_size | размер страницы |
Возвращает
новую GtkAdjustment
gtk_adjustment_get_value ()
gdouble
gtk_adjustment_get_value (GtkAdjustment *adjustment); Получает текущее значение корректировки. См. gtk_adjustment_set_value().
Параметры
adjustment |
Возвращает
Текущее значение корректировки
gtk_adjustment_set_value ()
void gtk_adjustment_set_value (GtkAdjustment *adjustment,gdouble value);
Устанавливает значение GtkAdjustment. Значение ограничено диапазоном между “lower” и “upper”.
Обратите внимание, что для корректировок, используемых в GtkScrollbar, эффективный диапазон допустимых значений составляет от “lower” до “upper” - “page-size”.
Параметры
adjustment | ||
value | новое значение |
gtk_adjustment_clamp_page ()
void gtk_adjustment_clamp_page (GtkAdjustment *adjustment,gdouble lower,gdouble upper);
Обновляет свойство “value”, чтобы убедиться, что диапазон между lower и upper находится в текущей странице (т.е. между “value” и “value” + “page-size”). Если диапазон больше размера страницы, то только его начало будет на текущей странице.
Если значение изменено, будет выпущен сигнал “value-changed”.
Параметры
adjustment | ||
lower | нижнее значение | |
upper | верхнее значение |
gtk_adjustment_changed ()
void
gtk_adjustment_changed (GtkAdjustment *adjustment); gtk_adjustment_changed устарел с версии 3.18 и не должен использоваться в новых кодах.
GTK+ сам излучает “changed”, когда изменяются любые свойства (кроме значения)
Выпускает сигнал “changed” от GtkAdjustment. Это обычно вызывается владельцем GtkAdjustment после изменения свойств GtkAdjustment, кроме значения.
Параметры
adjustment |
gtk_adjustment_value_changed ()
void
gtk_adjustment_value_changed (GtkAdjustment *adjustment); gtk_adjustment_value_changed устарел с версии 3.18 и не должен использоваться в новых кодах.
GTK+ сам излучает “value-changed”, когда изменяется значение
Выпускает сигнал “value-changed” от GtkAdjustment. Это обычно вызывается владельцем GtkAdjustment после изменения свойства “value”.
Параметры
adjustment |
gtk_adjustment_configure ()
void gtk_adjustment_configure (GtkAdjustment *adjustment,gdouble value,gdouble lower,gdouble upper,gdouble step_increment,gdouble page_increment,gdouble page_size);
Устанавливает все свойства корректировки сразу.
Используйте эту функцию, чтобы избежать многократного излучения сигнала “changed”. См. gtk_adjustment_set_lower() для альтернативного способа объединения нескольких излучений “changed” в один.
Параметры
adjustment | ||
value | новое значение | |
lower | новое минимальное значение | |
upper | новое максимальное значение | |
step_increment | новое приращение шага | |
page_increment | новое приращение страницы | |
page_size | новый размер страницы |
С: 2.14
gtk_adjustment_get_lower ()
gdouble
gtk_adjustment_get_lower (GtkAdjustment *adjustment); Извлекает минимальное значение корректировки.
Параметры
adjustment |
Возвращает
Текущее минимальное значение корректировки
С: 2.14
gtk_adjustment_get_page_increment ()
gdouble
gtk_adjustment_get_page_increment (GtkAdjustment *adjustment); Извлекает приращение страницы настройки.
Параметры
adjustment |
Возвращает
Текущее приращение страницы настройки
С версии: 2.14
gtk_adjustment_get_page_size ()
gdouble
gtk_adjustment_get_page_size (GtkAdjustment *adjustment); Извлекает размер страницы настройки.
Параметры
adjustment |
Возвращает
Текущий размер страницы настройки
С версии: 2.14
gtk_adjustment_get_step_increment ()
gdouble
gtk_adjustment_get_step_increment (GtkAdjustment *adjustment); Извлекает приращение шага настройки.
Параметры
adjustment |
Возвращает
Текущее приращение шага настройки.
С версии: 2.14
gtk_adjustment_get_minimum_increment ()
gdouble
gtk_adjustment_get_minimum_increment (GtkAdjustment *adjustment); Получает меньшее из приращения шага и приращения страницы.
Параметры
adjustment |
Возвращает
минимальное приращение adjustment
С версии: 3.2
gtk_adjustment_get_upper ()
gdouble
gtk_adjustment_get_upper (GtkAdjustment *adjustment); Извлекает максимальное значение настройки.
Параметры
adjustment |
Возвращает
Текущее максимальное значение настройки
С версии: 2.14
gtk_adjustment_set_lower ()
void gtk_adjustment_set_lower (GtkAdjustment *adjustment,gdouble lower);
Устанавливает минимальное значение настройки.
При установке нескольких свойств настройки с помощью отдельных установщиков, будет генерироваться несколько сигналов “changed”. Однако, поскольку генерация сигнала “changed” связана с генерацией сигналов “notify” измененных свойств, можно сжать сигналы “changed” в один, вызвав g_object_freeze_notify() и g_object_thaw_notify() вокруг вызовов отдельных установщиков.
В качестве альтернативы, использование одного g_object_set() для всех изменяемых свойств или использование gtk_adjustment_configure() имеет тот же эффект сжатия генерации сигналов “changed”.
Параметры
adjustment | ||
lower | новое минимальное значение |
С версии: 2.14
gtk_adjustment_set_page_increment ()
void gtk_adjustment_set_page_increment (GtkAdjustment *adjustment,gdouble page_increment);
Устанавливает приращение страницы настройки.
См. gtk_adjustment_set_lower() о том, как сжать несколько генераций сигнала “changed” при установке нескольких свойств настройки.
Параметры
adjustment | ||
page_increment | новое приращение страницы |
С версии: 2.14
gtk_adjustment_set_page_size ()
void gtk_adjustment_set_page_size (GtkAdjustment *adjustment,gdouble page_size);
Устанавливает размер страницы настройки.
См. gtk_adjustment_set_lower() о том, как сжать несколько генераций сигнала GtkAdjustment::changed при установке нескольких свойств настройки.
Параметры
adjustment | ||
page_size | новый размер страницы |
С версии: 2.14
gtk_adjustment_set_step_increment ()
void gtk_adjustment_set_step_increment (GtkAdjustment *adjustment,gdouble step_increment);
Устанавливает приращение шага настройки.
См. gtk_adjustment_set_lower() о том, как сжать несколько генераций сигнала “changed” при установке нескольких свойств настройки.
Параметры
adjustment | ||
step_increment | новое приращение шага |
С версии: 2.14
gtk_adjustment_set_upper ()
void gtk_adjustment_set_upper (GtkAdjustment *adjustment,gdouble upper);
Устанавливает максимальное значение настройки.
Обратите внимание, что значения будут ограничены upper - page-size если свойство размера страницы не равно нулю.
См. gtk_adjustment_set_lower() о том, как сжать несколько генераций сигнала “changed” при установке нескольких свойств настройки.
Параметры
adjustment | ||
upper | новое максимальное значение |
С версии: 2.14
Типы и значения
GtkAdjustment
typedef struct _GtkAdjustment GtkAdjustment;
Структура GtkAdjustment содержит только закрытые поля и не должна напрямую использоваться.
Подробное описание свойств
Свойство “lower”
“lower” double
Минимальное значение регулировки.
Владелец: GtkAdjustment
Флаги: Чтение / Запись
Значение по умолчанию: 0
С версии: 2.4
Свойство “page-increment”
“page-increment” double
Приращение страницы регулировки.
Владелец: GtkAdjustment
Флаги: Чтение / Запись
Значение по умолчанию: 0
С версии: 2.4
Свойство “page-size”
“page-size” double
Размер страницы регулировки. Обратите внимание, что размер страницы не имеет значения и должен быть равен нулю, если регулировка используется для простого скалярного значения, например, в GtkSpinButton.
Владелец: GtkAdjustment
Флаги: Чтение / Запись
Значение по умолчанию: 0
С версии: 2.4
Свойство “step-increment”
“step-increment” double
Приращение шага регулировки.
Владелец: GtkAdjustment
Флаги: Чтение / Запись
Значение по умолчанию: 0
С версии: 2.4
Свойство “upper”
“upper” double
Максимальное значение регулировки. Обратите внимание, что значения будут ограничены upper - page-size , если свойство размера страницы отлична от нуля.
Владелец: GtkAdjustment
Флаги: Чтение / Запись
Значение по умолчанию: 0
С версии: 2.4
Свойство “value”
“value” double
Значение регулировки.
Владелец: GtkAdjustment
Флаги: Чтение / Запись
Значение по умолчанию: 0
С версии: 2.4
Подробное описание сигналов
Сигнал “changed”
void user_function (GtkAdjustment *adjustment, gpointer user_data)
Выдается, когда одно или несколько свойств GtkAdjustment были изменены, кроме свойства “значение”.
Параметры
adjustment | объект, получивший сигнал | |
user_data | пользовательские данные, установленные при подключении обработчика сигнала. |
Флаги: Без рекурсии
Сигнал “value-changed”
void user_function (GtkAdjustment *adjustment, gpointer user_data)
Выдается, когда свойство “значение” было изменено.
Параметры
adjustment | объект, получивший сигнал | |
user_data | пользовательские данные, установленные при подключении обработчика сигнала. |
Флаги: Без рекурсии
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.24/GtkAdjustment.html