Spec-Zone.ru › GTK 4.0

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

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

GtkAdjustment

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

    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

Spec-Zone.ru

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