краткое описание#include <gtk/gtk.h> gtktoolbutton; gtktoolitem* gtk_tool_button_new (gtkwidget *icon_widget, const gchar *label); gtktoolitem* gtk_tool_button_new_from_stock (const gchar *stock_id); void gtk_tool_button_set_label (gtktoolbutton *button, const gchar *label); const gchar* gtk_tool_button_get_label (gtktoolbutton *button); void gtk_tool_button_set_use_underline (gtktoolbutton *button, gboolean use_underline); gboolean gtk_tool_button_get_use_underline (gtktoolbutton *button); void gtk_tool_button_set_stock_id (gtktoolbutton *button, const gchar *stock_id); const gchar* gtk_tool_button_get_stock_id (gtktoolbutton *button); void gtk_tool_button_set_icon_name (gtktoolbutton *button, const gchar *icon_name); const gchar* gtk_tool_button_get_icon_name (gtktoolbutton *button); void gtk_tool_button_set_icon_widget (gtktoolbutton *button, gtkwidget *icon_widget); gtkwidget* gtk_tool_button_get_icon_widget (gtktoolbutton *button); void gtk_tool_button_set_label_widget (gtktoolbutton *button, gtkwidget *label_widget); gtkwidget* gtk_tool_button_get_label_widget (gtktoolbutton *button); иерархия объектовgobject +----ginitiallyunowned +----gtkobject +----gtkwidget +----gtkcontainer +----gtkbin +----gtktoolitem +----gtktoolbutton +----gtkmenutoolbutton +----gtktoggletoolbutton осуществляемые интерфейсыgtktoolbutton осуществляет atkimplementoriface. свойства"icon-name" gchararray : read / write "icon-widget" gtkwidget : read / write "label" gchararray : read / write "label-widget" gtkwidget : read / write "stock-id" gchararray : read / write "use-underline" gboolean : read / write свойства стиля"icon-spacing" gint : read / write сигналы"clicked" void user_function (gtktoolbutton *toolbutton, gpointer user_data) : run first / action описаниеgtktoolbuttons является gtktoolitems содержащим кнопки. используйте ярлык gtktoolbutton определяется с
помощью свойств "label_widget", "label",
и "stock_id". если "label_widget" не- значок gtktoolbutton определяется
свойствами "icon_widget" и "stock_id".
если "icon_widget" не- деталиgtktoolbuttontypedef struct _gtktoolbutton gtktoolbutton; gtktoolbutton структура содержит только закрытые данные. доступ к ней осуществляется функциями описанными ниже. gtk_tool_button_new ()gtktoolitem* gtk_tool_button_new (gtkwidget *icon_widget, const gchar *label);
создаёт новый
начиная с версии 2.4 gtk_tool_button_new_from_stock ()gtktoolitem* gtk_tool_button_new_from_stock (const gchar *stock_id); создаёт новый gtktoolbutton содержащий изображение и текст из заготовленного пункта. некоторые id заготовок имеют макрокоманды препроцессора такие как gtk_stock_ok и gtk_stock_apply. если
начиная с версии 2.4 gtk_tool_button_set_label ()void gtk_tool_button_set_label (gtktoolbutton *button, const gchar *label);
устанавливает
начиная с версии 2.4 gtk_tool_button_get_label ()const gchar* gtk_tool_button_get_label (gtktoolbutton *button);
возвращает ярлык используемый
инструментальной кнопкой, или
начиная с версии 2.4 gtk_tool_button_set_use_underline ()void gtk_tool_button_set_use_underline (gtktoolbutton *button, gboolean use_underline);
если установлено, подчеркивание в
свойстве label указывает что следующий
символ должен использоваться как
мнемонический акселератор в меню
переполнения. например, если свойство
label "_open" и ярлыки показываемые на инструментальных кнопках никогда не отображают мнемоники; это свойство затрагивает только пункты меню в меню переполнения.
начиная с версии 2.4 gtk_tool_button_get_use_underline ()gboolean gtk_tool_button_get_use_underline (gtktoolbutton *button);
возвращает используется ли подчеркивание
в свойстве ярлыка как мнемоник на пункте
меню переполнения. смотрите
начиная с версии 2.4 gtk_tool_button_set_stock_id ()void gtk_tool_button_set_stock_id (gtktoolbutton *button, const gchar *stock_id);
устанавливает имя заготовленного
пункта. смотрите
начиная с версии 2.4 gtk_tool_button_get_stock_id ()const gchar* gtk_tool_button_get_stock_id (gtktoolbutton *button);
возвращает имя заготовленного пункта.
смотрите
начиная с версии 2.4 gtk_tool_button_set_icon_name ()void gtk_tool_button_set_icon_name (gtktoolbutton *button, const gchar *icon_name);
устанавливает значок для инструментальной
кнопки из именованной темы значков.
смотрите документацию по gtkicontheme.
свойство "icon_name" имеет эффект только
если не перекрывается не-
начиная с версии 2.8 gtk_tool_button_get_icon_name ()const gchar* gtk_tool_button_get_icon_name (gtktoolbutton *button);
возвращает имя именованного значка для
инструментальной кнопки, смотрите
начиная с версии 2.8 gtk_tool_button_set_icon_widget ()void gtk_tool_button_set_icon_widget (gtktoolbutton *button, gtkwidget *icon_widget);
устанавливает
начиная с версии 2.4 gtk_tool_button_get_icon_widget ()gtkwidget* gtk_tool_button_get_icon_widget (gtktoolbutton *button);
возвращает виджет используемый как
значок на
начиная с версии 2.4 gtk_tool_button_set_label_widget ()void gtk_tool_button_set_label_widget (gtktoolbutton *button, gtkwidget *label_widget);
устанавливает
начиная с версии 2.4 gtk_tool_button_get_label_widget ()gtkwidget* gtk_tool_button_get_label_widget (gtktoolbutton *button);
возвращает виджет используемый как
ярлык на
начиная с версии 2.4 детали свойствсвойство "
|
|
объект который издает этот сигнал |
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
виджет панель инструментов |
|
подкласс gtktoolbutton который отображает на панели инструментов кнопку с дополнительным всплывающим меню |
|
подкласс gtktoolbutton который отображает кнопку переключатель на панели инструментов |
|
подкласс gtktoolbutton который отображает радио-кнопку на панели инструментов |
|
подкласс gtktoolitem который разделяет группы пунктов на панели инструментов |