| 
 | |
|  | 
| GTK+ Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | Properties | Signals | ||||
| GtkRadioMenuItemGtkRadioMenuItem выбор из группы объединенных пунктов | 
#include <gtk/gtk.h>
            GtkRadioMenuItem;
GtkWidget*  gtk_radio_menu_item_new         (GSList *group);
GtkWidget*  gtk_radio_menu_item_new_with_label
                                            (GSList *group,
                                             const gchar *label);
GtkWidget*  gtk_radio_menu_item_new_with_mnemonic
                                            (GSList *group,
                                             const gchar *label);
GtkWidget*  gtk_radio_menu_item_new_from_widget
                                            (GtkRadioMenuItem *group);
GtkWidget*  gtk_radio_menu_item_new_with_label_from_widget
                                            (GtkRadioMenuItem *group,
                                             const gchar *label);
GtkWidget*  gtk_radio_menu_item_new_with_mnemonic_from_widget
                                            (GtkRadioMenuItem *group,
                                             const gchar *label);
#define     gtk_radio_menu_item_group
void        gtk_radio_menu_item_set_group   (GtkRadioMenuItem *radio_menu_item,
                                             GSList *group);
GSList*     gtk_radio_menu_item_get_group   (GtkRadioMenuItem *radio_menu_item);
  GObject
   +----GInitiallyUnowned
         +----GtkObject
               +----GtkWidget
                     +----GtkContainer
                           +----GtkBin
                                 +----GtkItem
                                       +----GtkMenuItem
                                             +----GtkCheckMenuItem
                                                   +----GtkRadioMenuItemGtkRadioMenuItem осуществляет AtkImplementorIface.
"group" GtkRadioMenuItem : Write
"group-changed"
            void        user_function      (GtkRadioMenuItem *radiomenuitem,
                                            gpointer          user_data)          : Run firstРадио пункты меню это пункты меню объединенные в группу. Единовременно может быть выбран только один пункт из группы.
Список группы не должен освобождаться, так как каждый GtkRadioMenuItem удаляется непосредственно и его список пунктов когда он разрушается.
Корректный способ создания группы радио пунктов меню примерно такой:
Пример 3. Как создать группу радио пунктов меню.
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); }
typedef struct _GtkRadioMenuItem GtkRadioMenuItem;
Структура содержит только закрытые данные доступ к которым может производиться через функции интерфейса.
GtkWidget* gtk_radio_menu_item_new (GSList *group);
Создаёт новый GtkRadioMenuItem.
| 
 | Группа к которой прикрепляется радио пункт меню | 
| Возвращает : | новый GtkRadioMenuItem | 
GtkWidget*  gtk_radio_menu_item_new_with_label
                                            (GSList *group,
                                             const gchar *label);Создаёт новый GtkRadioMenuItem с дочерним виджетом GtkLabel.
| 
 | Группа к которой прикрепляется радио пункт меню | 
| 
 | Текст ярлыка | 
| Возвращает : | новый GtkRadioMenuItem | 
GtkWidget*  gtk_radio_menu_item_new_with_mnemonic
                                            (GSList *group,
                                             const gchar *label);
Создаёт новый GtkRadioMenuItem содержащий
ярлык. Ярлык должен быть создан с помощью
gtk_label_new_with_mnemonic(),
таким образом подчеркивание в label
указывает на мнемоник для пункта меню.
| 
 | Группа в которую вставляется радио пункт меню | 
| 
 | Текст кнопки, с подчеркиванием перед мнемоническим символом | 
| Возвращает : | новый GtkRadioMenuItem | 
GtkWidget*  gtk_radio_menu_item_new_from_widget
                                            (GtkRadioMenuItem *group);
Создаёт новый GtkRadioMenuItem добавляя
его к некоторой группе определенной
как group.
| 
 | Существующий GtkRadioMenuItem | 
| Возвращает : | новый GtkRadioMenuItem | 
Начиная с версии 2.4
GtkWidget*  gtk_radio_menu_item_new_with_label_from_widget
                                            (GtkRadioMenuItem *group,
                                             const gchar *label);
Создаёт новый GtkRadioMenuItem с дочерним
виджетом GtkLabel. Новый GtkRadioMenuItem
добавляется к группе  group.
| 
 | существующий GtkRadioMenuItem | 
| 
 | Текст ярлыка | 
| Возвращает : | новый GtkRadioMenuItem | 
Начиная с версии 2.4
GtkWidget*  gtk_radio_menu_item_new_with_mnemonic_from_widget
                                            (GtkRadioMenuItem *group,
                                             const gchar *label);
Создаёт новый GtkRadioMenuItem содержащий
ярлык. Ярлык должен быть создан с помощью
gtk_label_new_with_mnemonic(),
таким образом подчеркивание в ярлыке
указывает на мнемоник пункта меню. 
Новый GtkRadioMenuItem добавляемый
к группе group.
| 
 | существующий GtkRadioMenuItem | 
| 
 | Текст кнопки, с подчеркиванием перед мнемоническим символом | 
| Возвращает : | новый GtkRadioMenuItem | 
Начиная с версии 2.4
#define gtk_radio_menu_item_group gtk_radio_menu_item_get_group
gtk_radio_menu_item_group
устарел и не должен использоваться во
вновь создаваемом коде.
Устаревший макрос совместимости.
Вместо него используйте
gtk_radio_menu_item_get_group().
void        gtk_radio_menu_item_set_group   (GtkRadioMenuItem *radio_menu_item,
                                             GSList *group);Устанавливает группу радио пунктов меню, или изменяет её.
| 
 | |
| 
 | Новая группа. | 
GSList* gtk_radio_menu_item_get_group (GtkRadioMenuItem *radio_menu_item);
Возвращает группу к которой принадлежит радио пункт меню, как GList GtkRadioMenuItem. Список принадлежит GTK+ и не должен освобождаться.
| 
 | |
| Возвращает : | Группу  | 
group""group" GtkRadioMenuItem : Write
Группа которой принадлежит радио пункт меню.
Начиная с версии 2.8
void        user_function                  (GtkRadioMenuItem *radiomenuitem,
                                            gpointer          user_data)          : Run first
| 
 | Объект получающий сигнал. | 
| 
 | Пользовательские данные устанавливаемые при подключении обработчика сигнала. | 
| Потомучто радио пункт меню это пункт меню. | |
| Как обрабатывается контроль. | 
| Закладки на сайте Проследить за страницей | Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |