| |
GTK+ Reference Manual |
||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties | Signals |
GtkRadioActionGtkRadioAction Единственно активное действие из группы подобных |
#include <gtk/gtk.h>
GtkRadioAction;
GtkRadioAction* gtk_radio_action_new (const gchar *name,
const gchar *label,
const gchar *tooltip,
const gchar *stock_id,
gint value);
GSList* gtk_radio_action_get_group (GtkRadioAction *action);
void gtk_radio_action_set_group (GtkRadioAction *action,
GSList *group);
gint gtk_radio_action_get_current_value
(GtkRadioAction *action);
void gtk_radio_action_set_current_value
(GtkRadioAction *action,
gint current_value);
GObject +----GtkAction +----GtkToggleAction +----GtkRadioAction
"current-value" gint : Read / Write "group" GtkRadioAction : Write "value" gint : Read / Write
"changed" void user_function (GtkRadioAction *action, GtkRadioAction *current, gpointer user_data) : Run first / No recursion
GtkRadioAction похож на GtkRadioMenuItem. Несколько действий соединено в группу так, чтобы только одно из них могло быть активно в определенный момент времени.
typedef struct _GtkRadioAction GtkRadioAction;
GtkRadioAction структура содержит только закрытые данные к которым нет непосредственного доступа.
GtkRadioAction* gtk_radio_action_new (const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id, gint value);
Создаёт новый объект GtkRadioAction.
Для добавления действия к GtkActionGroup
и установки акселератора, вызовите
gtk_action_group_add_action_with_accel()
.
|
Уникальное имя для действия |
|
Ярлык отображаемый в пунктах меню и кнопках |
|
Подсказка для действия |
|
Заготовленный значок отображаемый в виджетах представляющих действие |
|
Значение возвращаемое
|
Возвращает: |
новый GtkRadioAction |
Начиная с версии 2.4
GSList* gtk_radio_action_get_group (GtkRadioAction *action);
Возвращает список который представляет радио-группу для данного объекта. Помните, возвращаемый список допустим только до следующего изменения группы.
Обычный способ установки группы для радио-группы следующий:
GSList *group = NULL; GtkRadioAction *action; while (/* количество действий для добавления */) { action = gtk_radio_action_new (...); gtk_radio_action_set_group (action, group); group = gtk_radio_action_get_group (action); }
|
Объект действия |
Возвращает: |
Список представляющий радио-группу для этого объекта |
Начиная с версии 2.4
void gtk_radio_action_set_group (GtkRadioAction *action, GSList *group);
Устанавливает радио-группу для объекта радио-действия.
|
Объект действия |
|
Список представляющий радио-группу |
Начиная с версии 2.4
gint gtk_radio_action_get_current_value (GtkRadioAction *action);
Определяет значение свойства текущемго
активного объекта в группе к которому
принадлежит action
.
|
|
Возвращает: |
Значение текущемго активного члена группы |
Начиная с версии 2.4
void gtk_radio_action_set_current_value (GtkRadioAction *action, gint current_value);
Устанавливает текущий активный член
группы в значение свойства current_value
.
|
|
|
Новое значение |
Начиная с версии 2.10
current-value
""current-value" gint : Read / Write
Значение свойства текущемго активного члена группы к которой принадлежит определенное действие.
Значение по умолчанию: 0
Начиная с версии 2.10
group
""group" GtkRadioAction : Write
Устанавливает новую группу для радио-действия.
Начиная с версии 2.4
value
""value" gint : Read / Write
Значение произвольного целочисленного
которое может использоваться как удобный
способ определения какое действие в
группе в текущий момент активно
обработчиком сигналов ::activate или
::changed. Смотрите gtk_radio_action_get_current_value()
и GtkRadioActionEntry
как удобный способ получения и установки
этого свойства.
Значение по умолчанию: 0
Начиная с версии 2.4
void user_function (GtkRadioAction *action, GtkRadioAction *current, gpointer user_data) : Run first / No recursion
Сигнал ::changed издаётся на каждом члене группы когда активный член радио-группы изменяется. Сигнал издаётся после ::activate сигналов для предыдущих и текущих активных членов группы.
|
Действие на котором издаётся сигнал |
|
Член группы |
|
Пользовательские данные устанавливаемые при подключении обработчика сигнала. |
Начиная с версии 2.4
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |