GTK+ Reference Manual |
||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties | Signals |
GtkCellRendererToggleGtkCellRendererToggle Представляет кнопку переключения в ячейке |
#include <gtk/gtk.h>
GtkCellRendererToggle;
GtkCellRenderer* gtk_cell_renderer_toggle_new
(void);
gboolean gtk_cell_renderer_toggle_get_radio
(GtkCellRendererToggle *toggle);
void gtk_cell_renderer_toggle_set_radio
(GtkCellRendererToggle *toggle,
gboolean radio);
gboolean gtk_cell_renderer_toggle_get_active
(GtkCellRendererToggle *toggle);
void gtk_cell_renderer_toggle_set_active
(GtkCellRendererToggle *toggle,
gboolean setting);
GObject
+----GInitiallyUnowned
+----GtkObject
+----GtkCellRenderer
+----GtkCellRendererToggle
"activatable" gboolean : Read / Write
"active" gboolean : Read / Write
"inconsistent" gboolean : Read / Write
"indicator-size" gint : Read / Write
"radio" gboolean : Read / Write
"toggled" void user_function (GtkCellRendererToggle *cell_renderer,
gchar *path,
gpointer user_data) : Run last
GtkCellRendererToggle представляет кнопку переключатель в ячейке. Кнопка изображается как радио- или контроль-кнопка, в зависимости от свойства radio. При активизации издаёт сигнал переключения.
typedef struct _GtkCellRendererToggle GtkCellRendererToggle;
gtk_cell_renderer_toggle_new ()
GtkCellRenderer* gtk_cell_renderer_toggle_new (void);
Создаёт новый GtkCellRendererToggle. Регулируйте параметры представления используя свойства объекта. Свойства объекта могут быть установлены глобально (с помощью
g_object_set()
). Кроме того, с помощью GtkTreeViewColumn, вы можете привязать свойство к значению в GtkTreeModel. Например, вы можете свойство "active" ячейки представления привязать к логическому значению в модели, таким образом заставляя контроль-кнопку отражать состояние модели.
Возвращает : |
Новая ячейка представления |
gboolean gtk_cell_renderer_toggle_get_radio
(GtkCellRendererToggle *toggle);
Определяет как представлять кнопку, как радио-кнопку или как переключатель.
|
|
Возвращает : |
|
void gtk_cell_renderer_toggle_set_radio
(GtkCellRendererToggle *toggle,
gboolean radio);
Если radio
равно TRUE
,
ячейка представления представляет
радио-кнопку (то есть переключатели в
группе взаимоисключаемы). Если FALSE
,
она представляет флажок (контроль-кнопку)
(автономная логическая опция). Это может
быть установлено глобально для ячейки
представления, или меняться перед
представлением каждой ячейки в модели
(для GtkTreeView, вы
устанавливаете через строку установок
используя GtkTreeViewColumn
для связи столбцов модели со свойствами
ячейки представления).
|
|
|
|
gboolean gtk_cell_renderer_toggle_get_active
(GtkCellRendererToggle *toggle);
Определяет активна ли ячейка представления.
Смотрите gtk_cell_renderer_toggle_set_active()
.
|
|
Возвращает : |
|
void gtk_cell_renderer_toggle_set_active
(GtkCellRendererToggle *toggle,
gboolean setting);
Активирует или дезактивирует ячейку представления.
|
|
|
Устанавливаемое значение. |
activatable
""activatable" gboolean : Read / WriteКнопка переключатель может активизироваться.
Значение по умолчанию: TRUE
Свойство "
active
""active" gboolean : Read / WriteСостояние кнопки переключения.
Значение по умолчанию: FALSE
Свойство "
inconsistent
""inconsistent" gboolean : Read / WriteНеопределённое состояние кнопки.
Значение по умолчанию: FALSE
Свойство "
indicator-size
""indicator-size" gint : Read / WriteРазмер флажка или радио-индикатора.
Допустимые значения: >= 0
Значение по умолчанию: 12
Свойство "
radio
""radio" gboolean : Read / WriteИзображает кнопку переключения как радио-кнопку.
Значение по умолчанию: FALSE
Детали сигнала
Сигнал "toggled"
void user_function (GtkCellRendererToggle *cell_renderer, gchar *path, gpointer user_data) : Run last
Сигнал ::toggled когда ячейка переключена.
|
Объект получающий сигнал |
|
Строка представляющая GtkTreePath описывающий расположение события |
|
Пользовательские данные помещаемые при подключении обработчика сигнала. |