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 () |
Типы и значения
Иерархия объектов
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 |
|
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 | новое состояние |
Типы и значения
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 для остановки отправки сигнала
Флаги: Выполнять последним
См. также
© 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