Spec-Zone.ru › GTK 3.24

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 Без рекурсии

Типы и значения

GtkAdjustment

Иерархия объектов

    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

a GtkAdjustment

Возвращает

Текущее значение корректировки

gtk_adjustment_set_value ()

void
gtk_adjustment_set_value (GtkAdjustment *adjustment,
                          gdouble value);

Устанавливает значение GtkAdjustment. Значение ограничено диапазоном между “lower” и “upper”.

Обратите внимание, что для корректировок, используемых в GtkScrollbar, эффективный диапазон допустимых значений составляет от “lower” до “upper” - “page-size”.

Параметры

adjustment

a GtkAdjustment

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

a GtkAdjustment

lower

нижнее значение

upper

верхнее значение

gtk_adjustment_changed ()

void
gtk_adjustment_changed (GtkAdjustment *adjustment);

gtk_adjustment_changed устарел с версии 3.18 и не должен использоваться в новых кодах.

GTK+ сам излучает “changed”, когда изменяются любые свойства (кроме значения)

Выпускает сигнал “changed” от GtkAdjustment. Это обычно вызывается владельцем GtkAdjustment после изменения свойств GtkAdjustment, кроме значения.

Параметры

adjustment

a GtkAdjustment

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

a GtkAdjustment

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

a GtkAdjustment

value

новое значение

lower

новое минимальное значение

upper

новое максимальное значение

step_increment

новое приращение шага

page_increment

новое приращение страницы

page_size

новый размер страницы

С: 2.14

gtk_adjustment_get_lower ()

gdouble
gtk_adjustment_get_lower (GtkAdjustment *adjustment);

Извлекает минимальное значение корректировки.

Параметры

adjustment

a GtkAdjustment

Возвращает

Текущее минимальное значение корректировки

С: 2.14

gtk_adjustment_get_page_increment ()

gdouble
gtk_adjustment_get_page_increment (GtkAdjustment *adjustment);

Извлекает приращение страницы настройки.

Параметры

adjustment

a GtkAdjustment

Возвращает

Текущее приращение страницы настройки

С версии: 2.14

gtk_adjustment_get_page_size ()

gdouble
gtk_adjustment_get_page_size (GtkAdjustment *adjustment);

Извлекает размер страницы настройки.

Параметры

adjustment

a GtkAdjustment

Возвращает

Текущий размер страницы настройки

С версии: 2.14

gtk_adjustment_get_step_increment ()

gdouble
gtk_adjustment_get_step_increment (GtkAdjustment *adjustment);

Извлекает приращение шага настройки.

Параметры

adjustment

a GtkAdjustment

Возвращает

Текущее приращение шага настройки.

С версии: 2.14

gtk_adjustment_get_minimum_increment ()

gdouble
gtk_adjustment_get_minimum_increment (GtkAdjustment *adjustment);

Получает меньшее из приращения шага и приращения страницы.

Параметры

adjustment

a GtkAdjustment

Возвращает

минимальное приращение adjustment

С версии: 3.2

gtk_adjustment_get_upper ()

gdouble
gtk_adjustment_get_upper (GtkAdjustment *adjustment);

Извлекает максимальное значение настройки.

Параметры

adjustment

a GtkAdjustment

Возвращает

Текущее максимальное значение настройки

С версии: 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

a GtkAdjustment

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

a GtkAdjustment

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

a GtkAdjustment

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

a GtkAdjustment

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

a GtkAdjustment

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API