GTK+ Reference Manual |
||||
---|---|---|---|---|
GtkImageMenuItemGtkImageMenuItem Пункт меню со значком |
#include <gtk/gtk.h>
GtkImageMenuItem;
void gtk_image_menu_item_set_image (GtkImageMenuItem *image_menu_item,
GtkWidget *image);
GtkWidget* gtk_image_menu_item_get_image (GtkImageMenuItem *image_menu_item);
GtkWidget* gtk_image_menu_item_new (void);
GtkWidget* gtk_image_menu_item_new_from_stock
(const gchar *stock_id,
GtkAccelGroup *accel_group);
GtkWidget* gtk_image_menu_item_new_with_label
(const gchar *label);
GtkWidget* gtk_image_menu_item_new_with_mnemonic
(const gchar *label);
GObject
+----GInitiallyUnowned
+----GtkObject
+----GtkWidget
+----GtkContainer
+----GtkBin
+----GtkItem
+----GtkMenuItem
+----GtkImageMenuItem
GtkImageMenuItem осуществляет AtkImplementorIface.
"image" GtkWidget : Read / Write
GtkImageMenuItem это пункт меню в котором рядом с ярлыком располагается значок.
Помните, пользователь может отключить отображение значков меню, так что лучше удостовериться в наличии текстового ярлыка.
typedef struct _GtkImageMenuItem GtkImageMenuItem;
gtk_image_menu_item_set_image ()
void gtk_image_menu_item_set_image (GtkImageMenuItem *image_menu_item, GtkWidget *image);
Устанавливает изображение image_menu_item для данного виджета. Помните отображение значков зависит от установок show-menu-images.
image_menu_item : |
|
image : |
Виджет для установки в качестве изображения пункта меню. |
GtkWidget* gtk_image_menu_item_get_image (GtkImageMenuItem *image_menu_item);Получает виджет установленный в текущий момент как изображение image_menu_item. Смотрите gtk_image_menu_item_set_image().
image_menu_item : |
|
Возвращает : |
Виджет установленный как изображение image_menu_item. |
GtkWidget* gtk_image_menu_item_new (void);Создаёт новый GtkImageMenuItem с пустым ярлыком.
Возвращает : |
новый GtkImageMenuItem. |
GtkWidget* gtk_image_menu_item_new_from_stock
(const gchar *stock_id,
GtkAccelGroup *accel_group);
Создаёт новый GtkImageMenuItem содержащий изображение и текст из заготовленных пунктов. Некоторые id заготовок имеют макрокоманды препроцессора такие как GTK_STOCK_OK и GTK_STOCK_APPLY.
Если вы хотите чтобы эти пункты меню имели изменяемые акселераторы, установите NULL для accel_group. Затем вызовите gtk_menu_item_set_accel_path() с соответствующим путем пункта меню, используйте gtk_stock_lookup() для поиска стандартного акселератора для заготовленного пункта меню и если он найден, вызовите gtk_accel_map_add_entry() для регистрации.
stock_id : |
Имя заготовленного пункта. |
accel_group : |
GtkAccelGroup в которую добавляется акселератор, или NULL. |
Возвращает : |
новый GtkImageMenuItem. |
GtkWidget* gtk_image_menu_item_new_with_label
(const gchar *label);
Создаёт новый GtkImageMenuItem содержащий ярлык.
label : |
Текст пункта меню. |
Возвращает : |
новый GtkImageMenuItem. |
GtkWidget* gtk_image_menu_item_new_with_mnemonic
(const gchar *label);
Создаёт новый GtkImageMenuItem содержащий ярлык. Ярлык должен быть создан с помощью gtk_label_new_with_mnemonic(), таким образом подчеркивание в label указывает на мнемоник для пункта меню.
label : |
Текст пункта меню, с подчеркиванием перед мнемоническим символом |
Возвращает : |
новый GtkImageMenuItem |
"image" GtkWidget : Read / WriteДочерний виджет появляющийся рядом с текстом пункта меню.