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 |
Возвращает
TRUE если рисуем радиокнопки, а не флажки
gtk_cell_renderer_toggle_set_radio ()
void gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle,gboolean radio);
Если radio равно TRUE, элемент отрисовки рисует радиокнопку (т.е. кнопку в группе взаимоисключающих кнопок). Если FALSE, он рисует обычный флажок (отдельную булеву опцию). Это можно задать глобально для элемента отрисовки или изменить перед отрисовкой каждого элемента в модели (для GtkTreeView вы устанавливаете настройку на строку, используя GtkTreeViewColumn для связывания столбцов модели со свойствами элемента отрисовки).
Параметры
toggle | ||
radio |
|
gtk_cell_renderer_toggle_get_active ()
gboolean
gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle); Возвращает, активен ли элемент отрисовки. См. gtk_cell_renderer_toggle_set_active().
Параметры
toggle |
Возвращает
TRUE если элемент отрисовки активен.
gtk_cell_renderer_toggle_set_active ()
void gtk_cell_renderer_toggle_set_active (GtkCellRendererToggle *toggle,gboolean setting);
Активирует или деактивирует элемент отрисовки.
Параметры
toggle | ||
setting | значение для установки. |
gtk_cell_renderer_toggle_get_activatable ()
gboolean
gtk_cell_renderer_toggle_get_activatable
(GtkCellRendererToggle *toggle); Возвращает, можно ли активировать элемент отрисовки. См. gtk_cell_renderer_toggle_set_activatable().
Параметры
toggle |
Возвращает
TRUE если элемент отрисовки активируемый.
С: 2.18
gtk_cell_renderer_toggle_set_activatable ()
void gtk_cell_renderer_toggle_set_activatable (GtkCellRendererToggle *toggle,gboolean setting);
Делает элемент отрисовки активируемым.
Параметры
toggle | ||
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