Spec-Zone.ru › GTK 4.0

GtkScaleButton

GtkScaleButton — Кнопка, которая отображает шкалу

Функции

GtkWidget * gtk_scale_button_new ()
void gtk_scale_button_set_adjustment ()
void gtk_scale_button_set_icons ()
void gtk_scale_button_set_value ()
GtkAdjustment * gtk_scale_button_get_adjustment ()
double gtk_scale_button_get_value ()
GtkWidget * gtk_scale_button_get_popup ()
GtkWidget * gtk_scale_button_get_plus_button ()
GtkWidget * gtk_scale_button_get_minus_button ()

Свойства

GtkAdjustment * adjustment Чтение/Запись
GStrv icons Чтение/Запись
double value Чтение/Запись

Сигналы

void popdown Действие
void popup Действие
void value-changed Выполнить последним

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

struct GtkScaleButton

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

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkScaleButton
                ╰── GtkVolumeButton

Реализованные интерфейсы

GtkScaleButton реализует GtkAccessible, GtkBuildable, GtkConstraintTarget и GtkOrientable.

Включаемые файлы

#include <gtk/gtk.h>

Описание

GtkScaleButton предоставляет кнопку, которая отображает виджет шкалы. Этот виджет обычно используется для управления громкостью в мультимедийных приложениях, и GTK предоставляет подкласс GtkVolumeButton, который оптимизирован для этого случая.

Узлы CSS

GtkScaleButton имеет один узел CSS с именем button. Для отличия от обычной кнопки GtkButton он получает класс стиля .scale.

Функции

gtk_scale_button_new ()

GtkWidget *
gtk_scale_button_new (double min,
                      double max,
                      double step,
                      const char **icons);

Создаёт GtkScaleButton с диапазоном от min до max и шагом step.

Параметры

min

минимальное значение шкалы (обычно 0)

max

максимальное значение шкалы (обычно 100)

step

шаг изменения значения при прокрутке колёсиком или нажатии стрелок вверх/вниз (обычно 2)

icons

массив имён значков, завершённый нулём, или NULL, если список нужно задать позже с помощью gtk_scale_button_set_icons().

[allow-none][array zero-terminated=1]

Возвращаемое значение

новый GtkScaleButton

gtk_scale_button_set_adjustment ()

void
gtk_scale_button_set_adjustment (GtkScaleButton *button,
                                 GtkAdjustment *adjustment);

Устанавливает GtkAdjustment в качестве модели для шкалы GtkScaleButton. Подробности см. в gtk_range_set_adjustment().

Параметры

button

GtkScaleButton

adjustment

GtkAdjustment

gtk_scale_button_set_icons ()

void
gtk_scale_button_set_icons (GtkScaleButton *button,
                            const char **icons);

Устанавливает значки, которые будут использоваться кнопкой шкалы. Подробности см. в свойстве “значки”.

Параметры

button

GtkScaleButton

icons

массив имён значков, завершённый нулём.

[array zero-terminated=1]

gtk_scale_button_set_value ()

void
gtk_scale_button_set_value (GtkScaleButton *button,
                            double value);

Устанавливает текущее значение шкалы; если значение выходит за пределы диапазона минимального и максимального значений, оно будет ограничено, чтобы уместиться в них. Кнопка шкалы генерирует сигнал “изменение значения”, если значение изменяется.

Параметры

button

GtkScaleButton

value

новое значение кнопки шкалы

gtk_scale_button_get_adjustment ()

GtkAdjustment *
gtk_scale_button_get_adjustment (GtkScaleButton *button);

Получает GtkAdjustment, связанный со шкалой GtkScaleButton. Подробности см. в gtk_range_get_adjustment().

Параметры

button

GtkScaleButton

Возвращаемое значение

регулировка, связанная со шкалой.

[transfer none]

gtk_scale_button_get_value ()

double
gtk_scale_button_get_value (GtkScaleButton *button);

Получает текущее значение кнопки шкалы.

Параметры

button

GtkScaleButton

Возвращаемое значение

текущее значение кнопки шкалы

gtk_scale_button_get_popup ()

GtkWidget *
gtk_scale_button_get_popup (GtkScaleButton *button);

Возвращает всплывающее меню GtkScaleButton.

Параметры

button

GtkScaleButton

Возвращаемое значение

всплывающее меню GtkScaleButton.

[transfer none]

gtk_scale_button_get_plus_button ()

GtkWidget *
gtk_scale_button_get_plus_button (GtkScaleButton *button);

Возвращает кнопку «плюс» GtkScaleButton.

Параметры

button

GtkScaleButton

Возвращаемое значение

кнопку «плюс» GtkScaleButton как GtkButton.

[transfer none][type Gtk.Button]

gtk_scale_button_get_minus_button ()

GtkWidget *
gtk_scale_button_get_minus_button (GtkScaleButton *button);

Возвращает кнопку «минус» GtkScaleButton.

Параметры

button

GtkScaleButton

Возвращаемое значение

кнопку «минус» GtkScaleButton как GtkButton.

[transfer none][type Gtk.Button]

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

struct GtkScaleButton

struct GtkScaleButton;

Подробности свойств

Свойство “adjustment”

  “adjustment”               GtkAdjustment *

GtkAdjustment, содержащий текущее значение этого объекта кнопки масштабирования.

Владелец: GtkScaleButton

Флаги: Чтение / Запись

Свойство “icons”

  “icons”                    GStrv

Имена значков, которые будут использоваться кнопкой масштабирования. Первый элемент массива будет использоваться в кнопке, когда текущее значение является минимальным, второй — для максимального значения. Все последующие значки будут использоваться для всех остальных значений, равномерно распределенных по диапазону значений.

Если в массиве icons указано только одно имя значка, оно будет использоваться для всех значений. Если в массиве icons указаны только два имени значков, первое будет использоваться для нижних 50% шкалы, а второе — для верхних 50%.

Рекомендуется использовать как минимум 3 значка, чтобы GtkScaleButton лучше отображал текущее значение шкалы для пользователей.

Владелец: GtkScaleButton

Флаги: Чтение / Запись

Свойство “value”

  “value”                    double

Значение шкалы.

Владелец: GtkScaleButton

Флаги: Чтение / Запись

Значение по умолчанию: 0

Подробности сигналов

Сигнал “popdown”

void
user_function (GtkScaleButton *button,
               gpointer        user_data)

Сигнал ::popdown — это сигнал для привязки клавиш, который генерируется для скрытия виджета шкалы.

Стандартная привязка для этого сигнала — Escape.

Параметры

button

объект, получивший сигнал

user_data

пользовательские данные, заданные при подключении обработчика сигнала.

Флаги: Действие

Сигнал “popup”

void
user_function (GtkScaleButton *button,
               gpointer        user_data)

Сигнал ::popup — это сигнал для привязки клавиш, который генерируется для отображения виджета шкалы.

Стандартные привязки для этого сигнала — Space, Enter и Return.

Параметры

button

объект, получивший сигнал

user_data

пользовательские данные, заданные при подключении обработчика сигнала.

Флаги: Действие

Сигнал “value-changed”

void
user_function (GtkScaleButton *button,
               double          value,
               gpointer        user_data)

Сигнал ::value-changed генерируется при изменении поля значения.

Параметры

button

объект, получивший сигнал

value

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

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/GtkScaleButton.html

Spec-Zone.ru

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