Spec-Zone.ru › GTK 3.24

GtkCellRendererToggle

GtkCellRendererToggle — Отображает переключатель в ячейке

Функции

GtkCellRenderer * gtk_cell_renderer_toggle_new ()
gboolean gtk_cell_renderer_toggle_get_radio ()
void gtk_cell_renderer_toggle_set_radio ()
gboolean gtk_cell_renderer_toggle_get_active ()
void gtk_cell_renderer_toggle_set_active ()
gboolean gtk_cell_renderer_toggle_get_activatable ()
void gtk_cell_renderer_toggle_set_activatable ()

Свойства

gboolean activatable Чтение / Запись
gboolean active Чтение / Запись
gboolean inconsistent Чтение / Запись
int размер-индикатора Чтение / Запись
gboolean radio Чтение / Запись

Сигналы

void toggled Выполняется последним

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

struct GtkCellRendererToggle

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

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkCellRenderer
            ╰── GtkCellRendererToggle

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

#include <gtk/gtk.h>

Описание

GtkCellRendererToggle отображает переключатель в ячейке. Кнопка рисуется как радиокнопка или флажок, в зависимости от свойства “radio”. При активации он генерирует сигнал “toggled”.

Функции

gtk_cell_renderer_toggle_new ()

GtkCellRenderer *
gtk_cell_renderer_toggle_new (void);

Создаёт новый GtkCellRendererToggle. Настройте параметры отрисовки с помощью свойств объекта. Объектные свойства можно задать глобально (с помощью g_object_set()). Также, с помощью GtkTreeViewColumn, можно связать свойство со значением в GtkTreeModel. Например, можно связать свойство «active» элемента отрисовки с булевым значением в модели, чтобы флажок отображал состояние модели.

Возвращает

новый элемент отрисовки

gtk_cell_renderer_toggle_get_radio ()

gboolean
gtk_cell_renderer_toggle_get_radio (GtkCellRendererToggle *toggle);

Возвращает, рисуем ли мы радиокнопки вместо флажков.

Параметры

toggle

a GtkCellRendererToggle

Возвращает

TRUE если рисуем радиокнопки, а не флажки

gtk_cell_renderer_toggle_set_radio ()

void
gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle,
                                    gboolean radio);

Если radio равно TRUE, элемент отрисовки рисует радиокнопку (т.е. кнопку в группе взаимоисключающих кнопок). Если FALSE, он рисует обычный флажок (отдельную булеву опцию). Это можно задать глобально для элемента отрисовки или изменить перед отрисовкой каждого элемента в модели (для GtkTreeView вы устанавливаете настройку на строку, используя GtkTreeViewColumn для связывания столбцов модели со свойствами элемента отрисовки).

Параметры

toggle

a GtkCellRendererToggle

radio

TRUE чтобы элемент отрисовки выглядел как радиокнопка

gtk_cell_renderer_toggle_get_active ()

gboolean
gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle);

Возвращает, активен ли элемент отрисовки. См. gtk_cell_renderer_toggle_set_active().

Параметры

toggle

a GtkCellRendererToggle

Возвращает

TRUE если элемент отрисовки активен.

gtk_cell_renderer_toggle_set_active ()

void
gtk_cell_renderer_toggle_set_active (GtkCellRendererToggle *toggle,
                                     gboolean setting);

Активирует или деактивирует элемент отрисовки.

Параметры

toggle

a GtkCellRendererToggle.

setting

значение для установки.

gtk_cell_renderer_toggle_get_activatable ()

gboolean
gtk_cell_renderer_toggle_get_activatable
                               (GtkCellRendererToggle *toggle);

Возвращает, можно ли активировать элемент отрисовки. См. gtk_cell_renderer_toggle_set_activatable().

Параметры

toggle

a GtkCellRendererToggle

Возвращает

TRUE если элемент отрисовки активируемый.

С: 2.18

gtk_cell_renderer_toggle_set_activatable ()

void
gtk_cell_renderer_toggle_set_activatable
                               (GtkCellRendererToggle *toggle,
                                gboolean setting);

Делает элемент отрисовки активируемым.

Параметры

toggle

a GtkCellRendererToggle.

setting

значение для установки.

С: 2.18

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

struct GtkCellRendererToggle

struct GtkCellRendererToggle;

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

Свойство “activatable”

  “activatable”              gboolean

Кнопка переключателя может быть активирована.

Владелец: GtkCellRendererToggle

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

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

Свойство “active”

  “active”                   gboolean

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

Владелец: GtkCellRendererToggle

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

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

Свойство “inconsistent”

  “inconsistent”             gboolean

Несогласованное состояние кнопки.

Владелец: GtkCellRendererToggle

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

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

Свойство “indicator-size”

  “indicator-size”           int

Размер индикатора флажка или радиокнопки.

Владелец: GtkCellRendererToggle

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

Допустимые значения: >= 0

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

Свойство “radio”

  “radio”                    gboolean

Отобразить кнопку переключателя как радиокнопку.

Владелец: GtkCellRendererToggle

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

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

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

Сигнал “toggled”

void
user_function (GtkCellRendererToggle *cell_renderer,
               char                  *path,
               gpointer               user_data)

Сигнал ::toggled генерируется, когда ячейка переключается.

Приложение отвечает за обновление модели с правильным значением для хранения в path . Часто это просто противоположность текущего значения, хранящегося в path .

Параметры

cell_renderer

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

path

строковое представление GtkTreePath, описывающее местоположение события

user_data

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

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

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

Spec-Zone.ru

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