Prev

Up

Home

GTK+ Reference Manual

Next

Top  |  Description  |  Object Hierarchy  |  Properties

GtkImageMenuItem

GtkImageMenuItem Пункт меню со значком

Краткое описание

#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 это пункт меню в котором рядом с ярлыком располагается значок.

Помните, пользователь может отключить отображение значков меню, так что лучше удостовериться в наличии текстового ярлыка.

Детали

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 :

GtkImageMenuItem.

image :

Виджет для установки в качестве изображения пункта меню.


gtk_image_menu_item_get_image ()

GtkWidget*  gtk_image_menu_item_get_image   (GtkImageMenuItem *image_menu_item);

Получает виджет установленный в текущий момент как изображение image_menu_item. Смотрите gtk_image_menu_item_set_image().

image_menu_item :

GtkImageMenuItem.

Возвращает :

Виджет установленный как изображение image_menu_item.


gtk_image_menu_item_new ()

GtkWidget*  gtk_image_menu_item_new         (void);

Создаёт новый GtkImageMenuItem с пустым ярлыком.

Возвращает :

новый GtkImageMenuItem.


gtk_image_menu_item_new_from_stock ()

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.


gtk_image_menu_item_new_with_label ()

GtkWidget* gtk_image_menu_item_new_with_label (const gchar *label);

Создаёт новый GtkImageMenuItem содержащий ярлык.

label :

Текст пункта меню.

Возвращает :

новый GtkImageMenuItem.


gtk_image_menu_item_new_with_mnemonic ()

GtkWidget* gtk_image_menu_item_new_with_mnemonic (const gchar *label);

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

label :

Текст пункта меню, с подчеркиванием перед мнемоническим символом

Возвращает :

новый GtkImageMenuItem

Детали свойств

Свойство "image"

  "image"                GtkWidget             : Read / Write

Дочерний виджет появляющийся рядом с текстом пункта меню.