GtkCheckButton
GtkCheckButton — Создание виджетов с кнопкой переключения
Функции
| GtkWidget * | gtk_check_button_new () |
| GtkWidget * | gtk_check_button_new_with_label () |
| GtkWidget * | gtk_check_button_new_with_mnemonic () |
| const char * | gtk_check_button_get_label () |
| void | gtk_check_button_set_label () |
| gboolean | gtk_check_button_get_use_underline () |
| void | gtk_check_button_set_use_underline () |
| void | gtk_check_button_set_group () |
| gboolean | gtk_check_button_get_active () |
| void | gtk_check_button_set_active () |
| gboolean | gtk_check_button_get_inconsistent () |
| void | gtk_check_button_set_inconsistent () |
Свойства
| gboolean | active | Чтение / Запись |
| GtkCheckButton * | group | Запись |
| gboolean | inconsistent | Чтение / Запись |
| char * | label | Чтение / Запись |
| gboolean | use-underline | Чтение / Запись |
Сигналы
| void | toggled | Выполняется первой |
Типы и значения
| struct | GtkCheckButton |
Иерархия объектов
GObject
╰── GInitiallyUnowned
╰── GtkWidget
╰── GtkCheckButton
Реализованные интерфейсы
GtkCheckButton реализует GtkAccessible, GtkBuildable, GtkConstraintTarget и GtkActionable.
Файлы включения
#include <gtk/gtk.h>
Описание
В GtkCheckButton метка располагается рядом с индикатором.
CSS узлы
checkbutton[.text-button] ├── check ╰── [label]
У GtkCheckButton есть главный узел с именем checkbutton. Если свойство “label” установлено, он содержит дочерний узел метки. Узел индикатора имеет имя check, если группа не установлена, и radio, если кнопка переключения сгруппирована с другими кнопками переключения.
Удобство доступа
GtkCheckButton использует роль GTK_ACCESSIBLE_ROLE_CHECKBOX.
Функции
gtk_check_button_new ()
GtkWidget *
gtk_check_button_new (void); Создаёт новую кнопку GtkCheckButton.
Возвращаемое значение
объект GtkWidget.
gtk_check_button_new_with_label ()
GtkWidget *
gtk_check_button_new_with_label (const char *label); Создаёт новую кнопку GtkCheckButton с меткой GtkLabel рядом, если label не NULL.
Параметры
label | Текст для кнопки. | [nullable] |
Возвращаемое значение
новая GtkCheckButton
gtk_check_button_new_with_mnemonic ()
GtkWidget *
gtk_check_button_new_with_mnemonic (const char *label); Создаёт новую кнопку GtkCheckButton с меткой. Подчёркивание в label указывает мнемонику для кнопки.
Параметры
label | Текст кнопки, с подчёркиванием перед символом мнемоники. | [nullable] |
Возвращаемое значение
новая GtkCheckButton
gtk_check_button_get_label ()
const char *
gtk_check_button_get_label (GtkCheckButton *self); Возвращает метку кнопки.
Параметры
self | объект GtkCheckButton |
Возвращаемое значение
Метка self, отображаемая рядом с индикатором. Если метка не отображается, возвращается NULL.
[nullable][transfer none]
gtk_check_button_set_label ()
void gtk_check_button_set_label (GtkCheckButton *self,const char *label);
Устанавливает текст self . Если “use-underline” TRUE, подчёркивание в label интерпретируется как мнемоника, см. gtk_check_button_set_use_underline() для подробностей.
Параметры
self | объект GtkCheckButton | |
label | Текст, отображаемый рядом с индикатором, или | [nullable] |
gtk_check_button_get_use_underline ()
gboolean
gtk_check_button_get_use_underline (GtkCheckButton *self); Возвращает текущее значение свойства “use-underline”.
Параметры
self | объект GtkCheckButton |
Возвращаемое значение
Значение свойства “use-underline”. См. gtk_check_button_set_use_underline() для подробностей по установке нового значения.
gtk_check_button_set_use_underline ()
void gtk_check_button_set_use_underline (GtkCheckButton *self,gboolean setting);
Устанавливает новое значение свойства “use-underline”. См. также gtk_check_button_get_use_underline().
Если setting TRUE, подчёркивание в метке self указывает мнемоническую клавишу-акселератор. Этот механизм аналогичен “use-underline”.
Параметры
self | объект GtkCheckButton | |
setting | новое значение |
gtk_check_button_set_group ()
void gtk_check_button_set_group (GtkCheckButton *self,GtkCheckButton *group);
Добавляет self в группу group. В группе кнопок только одна кнопка может быть активной одновременно.
Установка группы кнопки также изменяет имя узла индикатора в CSS на 'radio'.
Поведение кнопки в группе также известно как 'кнопка радио'.
Обратите внимание, что того же эффекта можно достичь с помощью API GtkActionable, используя тот же action с типом параметра и типом состояния 's' для всех кнопок в группе и присваивая каждой кнопке своё целевое значение.
Параметры
self | объект GtkCheckButton | |
group | другая GtkCheckButton для создания группы. | [nullable][transfer none] |
gtk_check_button_get_active ()
gboolean
gtk_check_button_get_active (GtkCheckButton *self); Возвращает текущее значение свойства “active”.
Параметры
self | объект GtkCheckButton |
Возвращаемое значение
Значение свойства “active”. См. gtk_check_button_set_active() для подробностей по установке нового значения.
gtk_check_button_set_active ()
void gtk_check_button_set_active (GtkCheckButton *self,gboolean setting);
Устанавливает новое значение свойства “active”. См. также gtk_check_button_get_active().
Установка “active” в TRUE добавит состояние :checked: к кнопке и узлу индикатора CSS.
Параметры
self | объект GtkCheckButton | |
setting | новое значение |
gtk_check_button_get_inconsistent ()
gboolean
gtk_check_button_get_inconsistent (GtkCheckButton *check_button); Возвращает, находится ли кнопка в несогласованном состоянии.
Параметры
check_button | объект GtkCheckButton |
Возвращаемое значение
TRUE если check_button находится в промежуточном состоянии, FALSE в противном случае.
gtk_check_button_set_inconsistent ()
void gtk_check_button_set_inconsistent (GtkCheckButton *check_button,gboolean inconsistent);
Если пользователь выбрал диапазон элементов (например, текст или ячейки таблицы), на которые влияет флажок, и текущие значения в этом диапазоне не согласованы, вы можете отобразить переключатель в промежуточном состоянии. Обычно вы отключаете несогласованное состояние, если пользователь установит флажок. Это нужно делать вручную; gtk_check_button_set_inconsistent влияет только на визуальное отображение, а не на семантику кнопки.
Параметры
check_button | ||
inconsistent |
|
Типы и значения
struct GtkCheckButton
struct GtkCheckButton;
Подробности свойств
Свойство “active”
“active” gboolean
Если переключатель должен быть нажат.
Владелец: GtkCheckButton
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “group”
“group” GtkCheckButton *
Флажок, к группе которого принадлежит данный виджет.
Владелец: GtkCheckButton
Флаги: Запись
Свойство “inconsistent”
“inconsistent” gboolean
Если флажок находится в промежуточном состоянии.
Владелец: GtkCheckButton
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “label”
“label” char *
Текст метки виджета внутри кнопки, если кнопка содержит виджет метки.
Владелец: GtkCheckButton
Флаги: Чтение / Запись
Значение по умолчанию: NULL
Свойство “use-underline”
“use-underline” gboolean
Если установлено, подчеркнутый текст указывает, что следующий символ должен использоваться в качестве клавиши быстрого доступа.
Владелец: GtkCheckButton
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Подробности сигналов
Сигнал “toggled”
void user_function (GtkCheckButton *checkbutton, gpointer user_data)
Издается, когда изменяется флаг «active» кнопки.
Параметры
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/GtkCheckButton.html