Spec-Zone.ru › GTK 4.0

GtkSwitch

GtkSwitch — Переключатель в стиле «выключателя света»

Функции

GtkWidget * gtk_switch_new ()
void gtk_switch_set_active ()
gboolean gtk_switch_get_active ()
void gtk_switch_set_state ()
gboolean gtk_switch_get_state ()

Свойства

gboolean active Чтение/Запись
gboolean state Чтение/Запись

Сигналы

void activate Действие
gboolean state-set Выполнить последним

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

GtkSwitch

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

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkSwitch

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

GtkSwitch реализует GtkAccessible, GtkBuildable, GtkConstraintTarget и GtkActionable.

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

#include <gtk/gtk.h>

Описание

GtkSwitch — это виджет, имеющий два состояния: включено или выключено. Пользователь может управлять активным состоянием, щелкнув пустую область или перетащив ползунок.

GtkSwitch также может обрабатывать ситуации, когда состояние базового элемента меняется с задержкой. См. “state-set” для получения подробной информации.

CSS-узлы

switch
├── label
├── label
╰── slider

GtkSwitch имеет четыре CSS-узла: основной узел с именем switch и подузлы для ползунка и меток включено и выключено. Ни один из них не использует никаких стилистических классов.

Удобство доступа

GtkSwitch использует роль GTK_ACCESSIBLE_ROLE_SWITCH.

Функции

gtk_switch_new ()

GtkWidget *
gtk_switch_new (void);

Создаёт новый виджет GtkSwitch.

Возвращает

новый созданный экземпляр GtkSwitch

gtk_switch_set_active ()

void
gtk_switch_set_active (GtkSwitch *self,
                       gboolean is_active);

Изменяет состояние self на желаемое.

Параметры

self

объект GtkSwitch

is_active

TRUE если self должен быть активен, и FALSE в противном случае

gtk_switch_get_active ()

gboolean
gtk_switch_get_active (GtkSwitch *self);

Получает, находится ли GtkSwitch в состоянии «включено» или «выключено».

Параметры

self

объект GtkSwitch

Возвращает

TRUE если GtkSwitch активен, и FALSE в противном случае

gtk_switch_set_state ()

void
gtk_switch_set_state (GtkSwitch *self,
                      gboolean state);

Устанавливает базовое состояние GtkSwitch.

Обычно это то же самое, что и “active”, за исключением случаев, когда для переключателя настроены задержки изменения состояния. Эта функция обычно вызывается из обработчика сигнала “state-set”.

См. “state-set” для получения подробной информации.

Параметры

self

объект GtkSwitch

state

новое состояние

gtk_switch_get_state ()

gboolean
gtk_switch_get_state (GtkSwitch *self);

Получает базовое состояние GtkSwitch.

Параметры

self

объект GtkSwitch

Возвращает

базовое состояние

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

GtkSwitch

typedef struct _GtkSwitch GtkSwitch;

Структура GtkSwitch содержит приватные данные, и к ней следует обращаться только с помощью предоставленного API.

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

Свойство “active”

  “active”                   gboolean

Указывает, находится ли виджет GtkSwitch в состоянии «включено» или «выключено».

Владелец: GtkSwitch

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

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

Свойство “state”

  “state”                    gboolean

Состояние базового элемента, контролируемого переключателем. См. “state-set” для получения подробной информации.

Владелец: GtkSwitch

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

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

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

Сигнал “activate”

void
user_function (GtkSwitch *widget,
               gpointer   user_data)

Сигнал ::activate в GtkSwitch является сигналом действия, и его отправка приводит к анимации переключателя. Приложениям не следует подключаться к этому сигналу, но следует использовать сигнал notify::active.

Параметры

widget

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

user_data

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

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

Сигнал “state-set”

gboolean
user_function (GtkSwitch *widget,
               gboolean   state,
               gpointer   user_data)

Сигнал ::state-set в GtkSwitch отправляется для изменения базового состояния. Он отправляется, когда пользователь меняет положение переключателя. Обработчик по умолчанию поддерживает синхронизацию состояния с свойством “active”.

Для реализации отложенного изменения состояния приложения могут подключиться к этому сигналу, инициировать изменение базового состояния и вызвать gtk_switch_set_state(), когда изменение базового состояния будет завершено. Обработчик сигнала должен вернуть TRUE для предотвращения запуска обработчика по умолчанию.

Визуально базовое состояние представлено цветом канавки переключателя, в то время как свойство “active” представлено положением переключателя.

Параметры

widget

объект, на котором был отправлен сигнал.

state

новое состояние переключателя

user_data

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

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

TRUE для остановки отправки сигнала

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

См. также

GtkToggleButton

© 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/GtkSwitch.html

Spec-Zone.ru

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