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