GtkRadioAction
GtkRadioAction — Действие, из группы которого только одно может быть активным
Функции
| GtkRadioAction * | gtk_radio_action_new () |
| GSList * | gtk_radio_action_get_group () |
| void | gtk_radio_action_set_group () |
| void | gtk_radio_action_join_group () |
| gint | gtk_radio_action_get_current_value () |
| void | gtk_radio_action_set_current_value () |
Свойства
| int | current-value | Чтение / Запись |
| GtkRadioAction * | group | Запись |
| int | value | Чтение / Запись |
Сигналы
| void | changed | Без рекурсии |
Типы и значения
| struct | GtkRadioAction |
Иерархия объектов
GObject
╰── GtkAction
╰── GtkToggleAction
╰── GtkRadioAction
Реализованные интерфейсы
GtkRadioAction реализует GtkBuildable.
Включаемые файлы
#include <gtk/gtk.h>
Описание
A GtkRadioAction похож на GtkRadioMenuItem. Несколько радио-действий могут быть связаны вместе, так что только одно может быть активным в любой момент времени.
Функции
gtk_radio_action_new ()
GtkRadioAction * gtk_radio_action_new (const gchar *name,const gchar *label,const gchar *tooltip,const gchar *stock_id,gint value);
gtk_radio_action_new устарела начиная с версии 3.10 и не должна использоваться в новых кодах.
Создаёт новый объект GtkRadioAction. Чтобы добавить действие в GtkActionGroup и установить его сочетание клавиш, вызовите gtk_action_group_add_action_with_accel().
Параметры
name | Уникальное имя действия | |
label | Метка, отображаемая в пунктах меню и на кнопках, или | [allow-none] |
tooltip | Подсказка для этого действия, или | [allow-none] |
stock_id | Иконка из набора стандартных иконок, отображаемая в виджетах, представляющих это действие, или | [allow-none] |
value | Значение, которое |
Возвращаемое значение
новый объект GtkRadioAction
С: 2.4
gtk_radio_action_get_group ()
GSList *
gtk_radio_action_get_group (GtkRadioAction *action); gtk_radio_action_get_group устарела начиная с версии 3.10 и не должна использоваться в новых кодах.
Возвращает список, представляющий группу радиокнопок для этого объекта. Обратите внимание, что возвращаемый список действителен только до следующего изменения группы.
Общий способ настройки группы радиокнопок:
Параметры
action | объект действия |
Возвращаемое значение
список, представляющий группу радиокнопок для этого объекта.
[element-type GtkRadioAction][transfer none]
С: 2.4
gtk_radio_action_set_group ()
void gtk_radio_action_set_group (GtkRadioAction *action,GSList *group);
gtk_radio_action_set_group устарела начиная с версии 3.10 и не должна использоваться в новых кодах.
Устанавливает группу радиокнопок для объекта радиодействия.
Параметры
action | объект действия | |
group | список, представляющий группу радиокнопок, или | [element-type GtkRadioAction][allow-none] |
С: 2.4
gtk_radio_action_join_group ()
void gtk_radio_action_join_group (GtkRadioAction *action,GtkRadioAction *group_source);
gtk_radio_action_join_group устарела начиная с версии 3.10 и не должна использоваться в новых кодах.
Присоединяет объект радиодействия к группе другого объекта радиодействия.
Используйте это в языковых связках вместо методов gtk_radio_action_get_group() и gtk_radio_action_set_group()
Общий способ настройки группы радиодействий:
GSList *group = NULL;
GtkRadioAction *action;
while ( ...more actions to add... /)
{
action = gtk_radio_action_new (...);
gtk_radio_action_set_group (action, group);
group = gtk_radio_action_get_group (action);
}Параметры
action | объект действия | |
group_source | объект радиодействия, к чьей группе мы присоединяемся, или | [allow-none] |
С: 3.0
gtk_radio_action_get_current_value ()
gint
gtk_radio_action_get_current_value (GtkRadioAction *action); gtk_radio_action_get_current_value устарела начиная с версии 3.10 и не должна использоваться в новых кодах.
Получает свойство значения текущего активного члена группы, к которой принадлежит action.
Параметры
action | объект GtkRadioAction |
Возвращаемое значение
Значение текущего активного члена группы
С: 2.4
gtk_radio_action_set-current-value ()
void gtk_radio_action_set_current_value (GtkRadioAction *action,gint current_value);
gtk_radio_action_set_current_value устарела начиная с версии 3.10 и не должна использоваться в новых кодах.
Устанавливает текущего активного члена группы на члена со свойством значения current_value .
Параметры
action | объект GtkRadioAction | |
current_value | новое значение |
С: 2.10
Типы и значения
struct GtkRadioAction
struct GtkRadioAction;
Подробное описание свойств
Свойство “current-value”
“current-value” int
Значение свойства текущего активного члена группы, к которой принадлежит это действие.
GtkRadioAction:current-value устарела начиная с версии 3.10 и не должна использоваться в новых кодах.
Владелец: GtkRadioAction
Флаги: Чтение / Запись
Значение по умолчанию: 0
С: 2.10
Свойство “group”
“group” GtkRadioAction *
Устанавливает новую группу для радиодействия.
GtkRadioAction:group устарела начиная с версии 3.10 и не должна использоваться в новых кодах.
Владелец: GtkRadioAction
Флаги: Запись
С: 2.4
Свойство “value”
“value” int
Значение — произвольное целое число, которое может использоваться как удобный способ определения того, какое действие в группе в настоящее время активно в обработчике сигнала ::activate или ::changed. См. gtk_radio_action_get_current_value() и GtkRadioActionEntry для удобных способов получения и установки этого свойства.
GtkRadioAction:value устарела начиная с версии 3.10 и не должна использоваться в новых кодах.
Владелец: GtkRadioAction
Флаги: Чтение / Запись
Значение по умолчанию: 0
С: 2.4
Подробности сигналов
Сигнал “changed”
void user_function (GtkRadioAction *action, GtkRadioAction *current, gpointer user_data)
Сигнал ::changed генерируется для каждого элемента группы радиокнопок, когда активный элемент изменяется. Сигнал генерируется после сигналов ::activate для предыдущего и текущего активных элементов.
GtkRadioAction::changed устарел с версии 3.10 и не должен использоваться в новом коде.
Параметры
action | действие, на котором генерируется сигнал | |
current | элемент группы | |
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Флаги: Без рекурсии
С: 2.4
© 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/GtkRadioAction.html