Spec-Zone.ru › GTK 3.20

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 ()
gdouble 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 Чтение/Запись
GtkIconSize size Чтение/Запись
gdouble value Чтение/Запись

Сигналы

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

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

struct GtkScaleButton

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

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkContainer
                ╰── GtkBin
                    ╰── GtkButton
                        ╰── GtkScaleButton
                            ╰── GtkVolumeButton

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

GtkScaleButton реализует AtkImplementorIface, GtkBuildable, GtkActionable, GtkActivatable и GtkOrientable.

Включения

#include <gtk/gtk.h>

Описание

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

CSS узлы

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

Функции

gtk_scale_button_new ()

GtkWidget *
gtk_scale_button_new (GtkIconSize size,
                      gdouble min,
                      gdouble max,
                      gdouble step,
                      const gchar **icons);

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

Параметры

size

размер значка (GtkIconSize).

[type int]

min

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

max

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

step

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

icons

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

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

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

новый GtkScaleButton

С: 2.12

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

С: 2.12

gtk_scale_button_set_icons ()

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

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

Параметры

button

GtkScaleButton

icons

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

[array zero-terminated=1]

С: 2.12

gtk_scale_button_set_value ()

void
gtk_scale_button_set_value (GtkScaleButton *button,
                            gdouble value);

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

Параметры

button

GtkScaleButton

value

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

С: 2.12

gtk_scale_button_get_adjustment ()

GtkAdjustment *
gtk_scale_button_get_adjustment (GtkScaleButton *button);

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

Параметры

button

GtkScaleButton

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

связанная настройка.

[transfer none]

С: 2.12

gtk_scale_button_get_value ()

gdouble
gtk_scale_button_get_value (GtkScaleButton *button);

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

Параметры

button

GtkScaleButton

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

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

С: 2.12

gtk_scale_button_get_popup ()

GtkWidget *
gtk_scale_button_get_popup (GtkScaleButton *button);

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

Параметры

button

GtkScaleButton

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

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

[transfer none]

С: 2.14

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]

С: 2.14

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]

С: 2.14

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

struct GtkScaleButton

struct GtkScaleButton;

Подробные сведения о свойствах

Свойство “adjustment”

  “adjustment”               GtkAdjustment *

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

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

Свойство “icons”

  “icons”                    GStrv

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

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

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

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

С версии 2.12

Свойство “size”

  “size”                     GtkIconSize

Размер значка.

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

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

Свойство “value”

  “value”                    gdouble

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

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

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

Подробные сведения о сигналах

Сигнал “popdown”

void
user_function (GtkScaleButton *button,
               gpointer        user_data)

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

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

Параметры

button

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

user_data

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

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

С версии 2.12

Сигнал “popup”

void
user_function (GtkScaleButton *button,
               gpointer        user_data)

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

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

Параметры

button

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

user_data

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

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

С версии 2.12

Сигнал “value-changed”

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

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

Параметры

button

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

value

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

user_data

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

Флаги: Выполнять последним

С версии 2.12

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.20/GtkScaleButton.html

Spec-Zone.ru

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