Spec-Zone.ru › GTK 3.24

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 размер Чтение / Запись
double значение Чтение / Запись

Сигналы

void popdown Действие
void popup Действие
void изменение-значения Выполнить последним

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

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.

У виджета всплывающего окна, содержащего масштаб, есть класс стиля .scale-popup.

Функции

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, содержащий текущее значение этого объекта кнопки масштаба.

Владелец: GtkScaleButton

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

Свойство “icons”

  “icons”                    GStrv

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

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

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

Владелец: GtkScaleButton

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

С версии: 2.12

Свойство “size”

  “size”                     GtkIconSize

Размер иконки.

Владелец: GtkScaleButton

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

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

Свойство “value”

  “value”                    double

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

Владелец: GtkScaleButton

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

Значение по умолчанию: 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 — это сигнал привязки клавиш, который генерируется для отображения виджета масштаба.

По умолчанию для этого сигнала привязаны клавиши Space, Enter и Return.

Параметры

button

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

user_data

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

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

С версии: 2.12

Сигнал “value-changed”

void
user_function (GtkScaleButton *button,
               double          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.24/GtkScaleButton.html

Spec-Zone.ru

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