GTK+ Reference Manual |
||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties | Style Properties | Signals |
GtkToolButtonGtkToolButton GtkToolItem подкласс отображающий кнопки |
#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 содержащим кнопки.
Используйте gtk_tool_button_new()
для создания нового GtkToolButton.
Используйте gtk_tool_button_new_with_stock()
для создания нового GtkToolButton
содержащего заготовленный пункт.
Ярлык GtkToolButton определяется с
помощью свойств "label_widget", "label",
и "stock_id". Если "label_widget" не-NULL
,
то когда этот виджет используется как
ярлык. Или, если "label" не-NULL
,
то когда эта строка используется как ярлык.
Или, если "stock_id" не-NULL
,
ярлык определяется заготовленным
пунктом. Иначе, кнопка не имеет ярлыка.
Значок GtkToolButton определяется
свойствами "icon_widget" и "stock_id".
Если "icon_widget" не-NULL
,
то когда этот виджет используется как
значок. Или, если "stock_id" не-NULL
,
значок определяется заготовленным
пунктом. Иначе, кнопка не имеет значка.
typedef struct _GtkToolButton GtkToolButton;GtkToolButton структура содержит только закрытые данные. Доступ к ней осуществляется функциями описанными ниже.
gtk_tool_button_new ()
GtkToolItem* gtk_tool_button_new (GtkWidget *icon_widget, const gchar *label);
Создаёт новый
GtkToolButton
используяicon_widget
как значок, аlabel
как ярлык.
|
Виджет который используется как
значок, или |
|
Строка используется как ярлык, или
|
Возвращает : |
Новый GtkToolButton |
Начиная с версии 2.4
GtkToolItem* gtk_tool_button_new_from_stock (const gchar *stock_id);Создаёт новый GtkToolButton содержащий изображение и текст из заготовленного пункта. Некоторые id заготовок имеют макрокоманды препроцессора такие как GTK_STOCK_OK и GTK_STOCK_APPLY.
Если
stock_id
не имя заготовленного пункта происходит ошибка.
|
Имя заготовленного пункта |
Возвращает : |
Новый GtkToolButton |
Начиная с версии 2.4
void gtk_tool_button_set_label (GtkToolButton *button,
const gchar *label);
Устанавливает label
как ярлык
используемый для инструментальной
кнопки. Свойство "label" имеет эффект
только если не перекрывается не-NULL
свойством "label_widget". Если оба
свойства "label_widget" и "label"
являются NULL
,
ярлык определяется свойством "stock_id".
Если "stock_id" свойство тоже NULL
,
button
не имеет ярлыка.
|
|
|
Строка используемая как ярлык, или
|
Начиная с версии 2.4
const gchar* gtk_tool_button_get_label (GtkToolButton *button);Возвращает ярлык используемый инструментальной кнопкой, или
NULL
если инструментальная кнопка не имеет ярлыка. Или используется ярлык из заготовленного пункта. Возвращаемой строкой владеет GTK+ и её не нужно освобождать или модифицировать.
|
|
Возвращает : |
Ярлык, или |
Начиная с версии 2.4
void gtk_tool_button_set_use_underline
(GtkToolButton *button,
gboolean use_underline);
Если установлено, подчеркивание в
свойстве label указывает что следующий
символ должен использоваться как
мнемонический акселератор в меню
переполнения. Например, если свойство
label "_Open" и use_underline
равно
TRUE
,
ярлык на инструментальной кнопке будет
"Open" а пункт в меню переполнения
будет иметь подчеркнутую 'O'.
Ярлыки показываемые на инструментальных кнопках никогда не отображают мнемоники; это свойство затрагивает только пункты меню в меню переполнения.
|
|
|
Имеет ли ярлык кнопки форму "_Open" |
Начиная с версии 2.4
gboolean gtk_tool_button_get_use_underline
(GtkToolButton *button);
Возвращает используется ли подчеркивание
в свойстве ярлыка как мнемоник на пункте
меню переполнения. Смотрите
gtk_tool_button_set_use_underline()
.
|
|
Возвращает : |
|
Начиная с версии 2.4
void gtk_tool_button_set_stock_id (GtkToolButton *button,
const gchar *stock_id);
Устанавливает имя заготовленного
пункта. Смотрите gtk_tool_button_new_from_stock()
.
Свойство stock_id имеет эффект только если
не перекрывается не-NULL
свойствами "label" и "icon_widget".
|
|
|
Имя заготовленного пункта, или |
Начиная с версии 2.4
const gchar* gtk_tool_button_get_stock_id (GtkToolButton *button);Возвращает имя заготовленного пункта. Смотрите
gtk_tool_button_set_stock_id()
. Возвращаемой строкой владеет GTK+ и её не нужно освобождать или модифицировать.
|
|
Возвращает : |
Имя заготовленного пункта для |
Начиная с версии 2.4
void gtk_tool_button_set_icon_name (GtkToolButton *button,
const gchar *icon_name);
Устанавливает значок для инструментальной
кнопки из именованной темы значков.
Смотрите документацию по GtkIconTheme.
Свойство "icon_name" имеет эффект только
если не перекрывается не-NULL
свойствами "label", "icon_widget" и
"stock_id".
|
|
|
Имя тематического значка |
Начиная с версии 2.8
const gchar* gtk_tool_button_get_icon_name (GtkToolButton *button);Возвращает имя именованного значка для инструментальной кнопки, смотрите
gtk_tool_button_set_icon_name()
.
|
|
Возвращает : |
Имя значка или |
Начиная с версии 2.8
void gtk_tool_button_set_icon_widget (GtkToolButton *button,
GtkWidget *icon_widget);
Устанавливает icon
как виджет
используемый как значок на button
.
Если icon_widget
равен NULL
значок определяется свойством "stock_id".
Если свойство "stock_id" также равно
NULL
,
button
не имеет значка.
|
|
|
Виджет используемый как значок, или
|
Начиная с версии 2.4
GtkWidget* gtk_tool_button_get_icon_widget (GtkToolButton *button);Возвращает виджет используемый как значок на
button
. Смотритеgtk_tool_button_set_icon_widget()
.
|
|
Возвращает : |
Виджет используемый как значок на
|
Начиная с версии 2.4
void gtk_tool_button_set_label_widget
(GtkToolButton *button,
GtkWidget *label_widget);
Устанавливает label_widget
как
виджет используемый в качестве ярлыка
для button
. Если label_widget
равен NULL
свойство "label" используется как
ярлык. Если "label" тоже NULL
,
ярлык определяется с помощью свойства
"stock_id". Если и "stock_id" равен
NULL
,
button
не имеет ярлыка.
|
|
|
Виджет используемый как ярлык, или
|
Начиная с версии 2.4
GtkWidget* gtk_tool_button_get_label_widget
(GtkToolButton *button);
Возвращает виджет используемый как
ярлык на button
. Смотрите
gtk_tool_button_set_label_widget()
.
|
|
Возвращает : |
Виджет используемый как ярлык на
|
Начиная с версии 2.4
icon-name
""icon-name" gchararray : Read / WriteИмя тематического значка отображаемого на пункте. Это свойство имеет эффект если не перекрывается свойствами "label", "icon_widget" или "stock_id".
Значение по умолчанию: NULL
Начиная с версии 2.8
Свойство "
icon-widget
""icon-widget" GtkWidget : Read / WriteВиджет значок отображаемый в пункте.
Свойство "
label
""label" gchararray : Read / WriteТекст показываемый в пункте.
Значение по умолчанию: NULL
Свойство "
label-widget
""label-widget" GtkWidget : Read / WriteВиджет используемый как ярлык пункта.
Свойство "
stock-id
""stock-id" gchararray : Read / WriteЗаготовленный значок отображаемый на пункте.
Значение по умолчанию: NULL
Свойство "
use-underline
""use-underline" gboolean : Read / WriteЕсли установлено, подчеркивание в свойстве ярлыка указывает что следующий символ мнемонический акселератор в меню переполнения.
Значение по умолчанию: FALSE
Детали свойств стиля
Свойство стиля "
icon-spacing
""icon-spacing" gint : Read / WriteИнтервал в пикселах между значком и ярлыком.
Допустимые значения: >= 0
Значение по умолчанию: 0
Детали сигнала
Сигнал "clicked"
void user_function (GtkToolButton *toolbutton, gpointer user_data) : Run first / Action
Этот сигнал издаётся когда инструментальная кнопка нажата с помощью мыши или активирована с клавиатуры.
|
Объект который издает этот сигнал |
|
Пользовательские данные устанавливаемые при подключении обработчика сигнала. |
Виджет панель инструментов |
|
Подкласс GtkToolButton который отображает на панели инструментов кнопку с дополнительным всплывающим меню |
|
Подкласс GtkToolButton который отображает кнопку переключатель на панели инструментов |
|
Подкласс GtkToolButton который отображает радио-кнопку на панели инструментов |
|
Подкласс GtkToolItem который разделяет группы пунктов на панели инструментов |