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