Spec-Zone.ru › GTK 3.24

GtkRadioMenuItem

GtkRadioMenuItem — Элемент меню выбора из группы элементов

Функции

GtkWidget * gtk_radio_menu_item_new ()
GtkWidget * gtk_radio_menu_item_new_with_label ()
GtkWidget * gtk_radio_menu_item_new_with_mnemonic ()
GtkWidget * gtk_radio_menu_item_new_from_widget ()
GtkWidget * gtk_radio_menu_item_new_with_label_from_widget ()
GtkWidget * gtk_radio_menu_item_new_with_mnemonic_from_widget ()
void gtk_radio_menu_item_set_group ()
GSList * gtk_radio_menu_item_get_group ()
void gtk_radio_menu_item_join_group ()

Свойства

GtkRadioMenuItem * group Запись

Сигналы

void group-changed Выполняется первым

Типы и значения

struct GtkRadioMenuItem

Иерархия объектов

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkContainer
                ╰── GtkBin
                    ╰── GtkMenuItem
                        ╰── GtkCheckMenuItem
                            ╰── GtkRadioMenuItem

Реализованные интерфейсы

GtkRadioMenuItem реализует AtkImplementorIface, GtkBuildable, GtkActivatable и GtkActionable.

Включаемые файлы

#include <gtk/gtk.h>

Описание

Элемент радио-меню — это элемент меню выбора, принадлежащий группе. В любой момент времени ровно один элемент радио-меню из группы выбран.

Список группы не нужно освобождать, так как каждый GtkRadioMenuItem удалит себя и свой элемент из списка при уничтожении.

Правильный способ создания группы элементов радио-меню примерно такой:

Как создать группу элементов радио-меню.

CSS-узлы

У GtkRadioMenuItem есть основной CSS-узел с именем menuitem и дочерний узел с именем radio, который получает класс стиля .left или .right.

Функции

gtk_radio_menu_item_new ()

GtkWidget *
gtk_radio_menu_item_new (GSList *group);

Создаёт новый элемент радиоменю GtkRadioMenuItem.

Параметры

group

группа, к которой следует присоединить элемент радиоменю, или NULL.

[element-type GtkRadioMenuItem][allow-none]

Возвращает

новый элемент GtkRadioMenuItem

gtk_radio_menu_item_new_with_label ()

GtkWidget *
gtk_radio_menu_item_new_with_label (GSList *group,
                                    const gchar *label);

Создаёт новый элемент радиоменю GtkRadioMenuItem, у которого дочерний элемент — простая метка GtkLabel.

Параметры

group

группа, в которой находится элемент радиоменю, или NULL.

[element-type GtkRadioMenuItem][allow-none]

label

текст метки

Возвращает

новый элемент GtkRadioMenuItem.

[transfer none]

gtk_radio_menu_item_new_with_mnemonic ()

GtkWidget *
gtk_radio_menu_item_new_with_mnemonic (GSList *group,
                                       const gchar *label);

Создаёт новый элемент радиоменю GtkRadioMenuItem с меткой. Метка создаётся с помощью gtk_label_new_with_mnemonic(), поэтому нижние подчёркивания в label обозначают мнемонические символы для элемента меню.

Параметры

group

группа, в которой находится элемент радиоменю, или NULL.

[element-type GtkRadioMenuItem][allow-none]

label

текст кнопки с подчёркнутым мнемоническим символом

Возвращает

новый элемент GtkRadioMenuItem

gtk_radio_menu_item_new_from_widget ()

GtkWidget *
gtk_radio_menu_item_new_from_widget (GtkRadioMenuItem *group);

Создаёт новый элемент радиоменю GtkRadioMenuItem и добавляет его в ту же группу, что и group .

[constructor]

Параметры

group

Существующий элемент GtkRadioMenuItem.

[allow-none]

Возвращает

Новый элемент GtkRadioMenuItem.

[transfer none]

Since: 2.4

gtk_radio_menu_item_new_with_label_from_widget ()

GtkWidget *
gtk_radio_menu_item_new_with_label_from_widget
                               (GtkRadioMenuItem *group,
                                const gchar *label);

Создаёт новый GtkRadioMenuItem, у которого дочерний элемент — простая метка GtkLabel. Новый элемент GtkRadioMenuItem добавляется в ту же группу, что и group .

[constructor]

Параметры

group

существующий элемент GtkRadioMenuItem.

[allow-none]

label

текст метки.

[allow-none]

Возвращает

Новый элемент GtkRadioMenuItem.

[transfer none]

Since: 2.4

gtk_radio_menu_item_new_with_mnemonic_from_widget ()

GtkWidget *
gtk_radio_menu_item_new_with_mnemonic_from_widget
                               (GtkRadioMenuItem *group,
                                const gchar *label);

Создаёт новый GtkRadioMenuItem с меткой. Метка создаётся с помощью gtk_label_new_with_mnemonic(), поэтому нижние подчёркивания в метке обозначают мнемонические символы для элемента меню.

Новый элемент GtkRadioMenuItem добавляется в ту же группу, что и group .

[constructor]

Параметры

group

Существующий элемент GtkRadioMenuItem.

[allow-none]

label

текст кнопки с подчёркнутым мнемоническим символом.

[allow-none]

Возвращает

Новый элемент GtkRadioMenuItem.

[transfer none]

Since: 2.4

gtk_radio_menu_item_set_group ()

void
gtk_radio_menu_item_set_group (GtkRadioMenuItem *radio_menu_item,
                               GSList *group);

Устанавливает или изменяет группу элемента радиоменю.

Параметры

radio_menu_item

элемент GtkRadioMenuItem.

group

новая группа, или NULL.

[element-type GtkRadioMenuItem][allow-none]

gtk_radio_menu_item_get_group ()

GSList *
gtk_radio_menu_item_get_group (GtkRadioMenuItem *radio_menu_item);

Возвращает группу, к которой принадлежит элемент меню радио, в виде списка GList объектов GtkRadioMenuItem. Список принадлежит GTK+ и освобождать его не нужно.

Параметры

radio_menu_item

объект GtkRadioMenuItem

Возвращает

группу radio_menu_item .

[element-type GtkRadioMenuItem][transfer none]

gtk_radio_menu_item_join_group ()

void
gtk_radio_menu_item_join_group (GtkRadioMenuItem *radio_menu_item,
                                GtkRadioMenuItem *group_source);

Присоединяет объект GtkRadioMenuItem к группе другого объекта GtkRadioMenuItem.

Эта функция должна использоваться языковыми связками для избежания управления памятью неявного списка GSList объектов gtk_radio_menu_item_get_group() и gtk_radio_menu_item_set_group().

Общий способ создания группы элементов GtkRadioMenuItem:

GSList *group = NULL;
GtkWidget *item;
gint i;

for (i = 0; i < 5; i++)
{
  item = gtk_radio_menu_item_new_with_label (group, "This is an example");
  group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (item));
  if (i == 1)
    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (item), TRUE);
}

Параметры

radio_menu_item

объект GtkRadioMenuItem

group_source

объект GtkRadioMenuItem, к чьей группе присоединяться, или NULL для удаления radio_menu_item из текущей группы.

[allow-none]

С версии: 3.18

Типы и значения

struct GtkRadioMenuItem

struct GtkRadioMenuItem;

Подробное описание свойств

Свойство “group”

  “group”                    GtkRadioMenuItem *

Элемент меню радио, к чьей группе принадлежит данный виджет.

Владелец: GtkRadioMenuItem

Флаги: Запись

С версии: 2.8

Подробное описание сигналов

Сигнал “group-changed”

void
user_function (GtkRadioMenuItem *radiomenuitem,
               gpointer          user_data)

Флаги: Выполняется первым

См. также

GtkMenuItem, GtkCheckMenuItem

© 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/GtkRadioMenuItem.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API