GtkToolButton
GtkToolButton — Подкласс GtkToolItem, отображающий кнопки
Функции
| GtkToolItem * | gtk_tool_button_new () |
| GtkToolItem * | gtk_tool_button_new_from_stock () |
| void | gtk_tool_button_set_label () |
| const gchar * | gtk_tool_button_get_label () |
| void | gtk_tool_button_set_use_underline () |
| gboolean | gtk_tool_button_get_use_underline () |
| void | gtk_tool_button_set_stock_id () |
| const gchar * | gtk_tool_button_get_stock_id () |
| void | gtk_tool_button_set_icon_name () |
| const gchar * | gtk_tool_button_get_icon_name () |
| void | gtk_tool_button_set_icon_widget () |
| GtkWidget * | gtk_tool_button_get_icon_widget () |
| void | gtk_tool_button_set_label_widget () |
| GtkWidget * | gtk_tool_button_get_label_widget () |
Свойства
| gchar * | имя-иконки | Чтение/Запись |
| GtkWidget * | иконка-виджет | Чтение/Запись |
| gchar * | метка | Чтение/Запись |
| GtkWidget * | виджет-метки | Чтение/Запись |
| gchar * | идентификатор-запаса | Чтение/Запись |
| gboolean | использовать-подчеркивание | Чтение/Запись |
Стилизованные свойства
| gint | расстояние-иконок | Чтение/Запись |
Типы и Значения
| struct | GtkToolButton |
| struct | GtkToolButtonClass |
Иерархия объектов
GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ╰── GtkBin ╰── GtkToolItem ╰── GtkToolButton ├── GtkMenuToolButton ╰── GtkToggleToolButton
Реализованные интерфейсы
GtkToolButton реализует AtkImplementorIface, GtkBuildable, GtkActivatable и GtkActionable.
Включаемые файлы
#include <gtk/gtk.h>
Описание
GtkToolButtons — это GtkToolItems, содержащие кнопки.
Используйте gtk_tool_button_new() для создания новой 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, иконка определяется элементом набора. В противном случае кнопка не имеет иконки.
CSS-узлы
GtkToolButton имеет единственный CSS-узел с именем toolbutton.
Функции
gtk_tool_button_new ()
GtkToolItem * gtk_tool_button_new (GtkWidget *icon_widget,const gchar *label);
Создаёт новую кнопку GtkToolButton с содержимым icon_widget и меткой label.
Параметры
Возвращает
Новую кнопку GtkToolButton
С: 2.4
gtk_tool_button_new_from_stock ()
GtkToolItem *
gtk_tool_button_new_from_stock (const gchar *stock_id); gtk_tool_button_new_from_stock устарела с версии 3.10 и не должна использоваться в новом коде.
Используйте gtk_tool_button_new() вместе с gtk_image_new_from_icon_name() вместо этого.
Создаёт новую кнопку GtkToolButton с изображением и текстом из стандартного элемента. Некоторые идентификаторы стандартных элементов имеют макросы препроцессора, такие как GTK_STOCK_OK и GTK_STOCK_APPLY.
Ошибка возникает, если stock_id не является именем стандартного элемента.
Параметры
stock_id | имя стандартного элемента |
Возвращает
Новую кнопку GtkToolButton
С: 2.4
gtk_tool_button_set_label ()
void gtk_tool_button_set_label (GtkToolButton *button,const gchar *label);
Устанавливает label в качестве метки, используемой для кнопки инструмента. Свойство “label” имеет эффект только если не переопределено свойством “label-widget”, которое не равно NULL. Если оба свойства “label-widget” и “label” равны NULL, метка определяется свойством “stock-id”. Если свойство “stock-id” также равно NULL, у button не будет метки.
Параметры
button | кнопка GtkToolButton | |
label | строка, используемая в качестве метки, или | [allow-none] |
С: 2.4
gtk_tool_button_get_label ()
const gchar *
gtk_tool_button_get_label (GtkToolButton *button); Возвращает метку, используемую кнопкой инструмента, или NULL, если у кнопки нет метки или используется метка из стандартного элемента. Возвращённая строка принадлежит GTK+ и не должна изменяться или освобождаться.
Параметры
button | кнопка GtkToolButton |
С: 2.4
gtk_tool_button_set_use_underline ()
void gtk_tool_button_set_use_underline (GtkToolButton *button,gboolean use_underline);
Если установлено, нижняя черта в свойстве метки указывает, что следующий символ должен использоваться в качестве сочетания клавиш в меню переполнения. Например, если свойство метки равно “_Открыть” и use_underline равно TRUE, метка на кнопке инструмента будет “Открыть”, а элемент в меню переполнения будет иметь подчёркнутую “О”.
Метки, отображаемые на кнопках инструментов, никогда не имеют сочетаний клавиш; это свойство влияет только на элемент меню в меню переполнения.
Параметры
button | кнопка GtkToolButton | |
use_underline | указывает, содержит ли метка кнопки форму “_Открыть” |
С: 2.4
gtk_tool_button_get_use_underline ()
gboolean
gtk_tool_button_get_use_underline (GtkToolButton *button); Возвращает, используются ли нижние подчеркивания в свойстве метки как сочетания клавиш для пунктов меню в меню переполнения. См. gtk_tool_button_set_use_underline().
Параметры
button | кнопка GtkToolButton |
Возвращает
TRUE, если нижние подчеркивания в свойстве метки используются как сочетания клавиш для пунктов меню в меню переполнения.
С: 2.4
gtk_tool_button_set_stock_id ()
void gtk_tool_button_set_stock_id (GtkToolButton *button,const gchar *stock_id);
gtk_tool_button_set_stock_id устарела с версии 3.10 и не должна использоваться в новом коде.
Используйте gtk_tool_button_set_icon_name() вместо этого.
Устанавливает имя стандартного элемента. См. gtk_tool_button_new_from_stock(). Свойство stock_id имеет эффект только если не переопределено свойством “label-widget” и “icon-widget”, которые не равны NULL.
Параметры
button | кнопка GtkToolButton | |
stock_id | имя стандартного элемента, или | [allow-none] |
С: 2.4
gtk_tool_button_get_stock_id ()
const gchar *
gtk_tool_button_get_stock_id (GtkToolButton *button); gtk_tool_button_get_stock_id устарела начиная с версии 3.10 и не должна использоваться в новом коде.
Используйте gtk_tool_button_get_icon_name() вместо этого.
Возвращает имя элемента запаса. См. gtk_tool_button_set_stock_id(). Возвращаемая строка принадлежит GTK+ и не должна освобождаться или изменяться.
Параметры
кнопка |
Возвращаемое значение
имя элемента запаса для 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” имеет эффект только в том случае, если оно не переопределяется не-NULL свойством “label-widget”, “icon-widget” и “stock-id”.
Параметры
кнопка | ||
имя_значка | имя значка темы. | [allow-none] |
С: 2.8
gtk_tool_button_get_icon_name ()
const gchar *
gtk_tool_button_get_icon_name (GtkToolButton *button); Возвращает имя значка темы для кнопки инструмента, см. gtk_tool_button_set_icon_name().
Параметры
кнопка |
С: 2.8
gtk_tool_button_set_icon_widget ()
void gtk_tool_button_set_icon_widget (GtkToolButton *button,GtkWidget *icon_widget);
Устанавливает icon в качестве виджета, используемого в качестве значка на button . Если icon_widget равен NULL, значок определяется свойством “stock-id”. Если свойство “stock-id” также равно NULL, у button не будет значка.
Параметры
кнопка | ||
значок_виджет | виджет, используемый в качестве значка, или | [allow-none] |
С: 2.4
gtk_tool_button_get_icon_widget ()
GtkWidget *
gtk_tool_button_get_icon_widget (GtkToolButton *button); Возвращает виджет, используемый в качестве виджета значка на button . См. gtk_tool_button_set_icon_widget().
Параметры
кнопка |
Возвращаемое значение
Виджет, используемый в качестве значка на button , или NULL.
[nullable][transfer none]
С: 2.4
gtk_tool_button_set_label_widget ()
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 нет метки.
Параметры
кнопка | ||
метка_виджет | виджет, используемый в качестве метки, или | [allow-none] |
С: 2.4
gtk_tool_button_get_label_widget ()
GtkWidget *
gtk_tool_button_get_label_widget (GtkToolButton *button); Возвращает виджет, используемый в качестве метки на button . См. gtk_tool_button_set_label_widget().
Параметры
кнопка |
Возвращаемое значение
Виджет, используемый в качестве метки на button , или NULL.
[nullable][transfer none]
С: 2.4
Типы и значения
struct GtkToolButton
struct GtkToolButton;
struct GtkToolButtonClass
struct GtkToolButtonClass {
GtkToolItemClass parent_class;
GType button_type;
/* signal */
void (* clicked) (GtkToolButton *tool_item);
};
Члены
GType | ||
| Сигнал, генерируемый при нажатии кнопки инструмента мышкой или активации с клавиатуры. |
Подробности свойств
Свойство “icon-name”
“icon-name” gchar *
Имя тематического значка, отображаемого на элементе. Это свойство действует только в том случае, если не переопределено свойствами «label-widget», «icon-widget» или «stock-id».
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 2.8
Свойство “icon-widget”
“icon-widget” GtkWidget *
Значок виджет, отображаемый в элементе.
Флаги: Чтение / Запись
Свойство “label”
“label” gchar *
Текст, отображаемый в элементе.
Флаги: Чтение / Запись
Значение по умолчанию: NULL
Свойство “label-widget”
“label-widget” GtkWidget *
Виджет, используемый в качестве метки элемента.
Флаги: Чтение / Запись
Свойство “stock-id”
“stock-id” gchar *
Значок по умолчанию, отображаемый на элементе.
GtkToolButton:stock-id устарел с версии 3.10 и не должен использоваться в новых кодах.
Используйте «icon-name» вместо него.
Флаги: Чтение / Запись
Значение по умолчанию: NULL
Свойство “use-underline”
“use-underline” gboolean
Если установлено, подчеркнутый текст в свойстве метки указывает, что следующий символ должен использоваться в качестве клавиши быстрого доступа в меню раскрытия.
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Подробности свойств стиля
Свойство стиля “icon-spacing”
“icon-spacing” gint
Отступ в пикселях между значком и меткой.
Флаги: Чтение / Запись
Допустимые значения: >= 0
Значение по умолчанию: 3
Подробности сигналов
Сигнал “clicked”
void user_function (GtkToolButton *toolbutton, gpointer user_data)
Этот сигнал генерируется при нажатии кнопки инструмента мышкой или активации с клавиатуры.
Параметры
toolbutton | объект, который испустил сигнал | |
user_data | данные пользователя, заданные при подключении обработчика сигнала. |
Флаги: Действие
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.22/GtkToolButton.html