Spec-Zone.ru › GTK 4.0

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

Текст, отображаемый рядом с индикатором, или NULL, чтобы не отображать текст.

[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

a GtkCheckButton

inconsistent

TRUE если состояние несогласованное

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

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

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

Флаги: Выполнить сначала

См. также

GtkButton, 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/GtkCheckButton.html

Spec-Zone.ru

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