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