| 
 | |
|  | 
| 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-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |