GtkButtonBox
GtkButtonBox — Контейнер для размещения кнопок
Функции
| GtkWidget * | gtk_button_box_new () |
| GtkButtonBoxStyle | gtk_button_box_get_layout () |
| gboolean | gtk_button_box_get_child_secondary () |
| gboolean | gtk_button_box_get_child_non_homogeneous () |
| void | gtk_button_box_set_layout () |
| void | gtk_button_box_set_child_secondary () |
| void | gtk_button_box_set_child_non_homogeneous () |
Свойства
| GtkButtonBoxStyle | стиль-размещения | Чтение / Запись |
Свойства дочерних элементов
| gboolean | не-однородный | Чтение / Запись |
| gboolean | вспомогательный | Чтение / Запись |
Свойства стиля
| int | внутренний отступ по X | Чтение |
| int | внутренний отступ по Y | Чтение |
| int | минимальная высота элемента | Чтение |
| int | минимальная ширина элемента | Чтение |
Типы и значения
| struct | GtkButtonBox |
| struct | GtkButtonBoxClass |
| enum | СтильGtkButtonBox |
Иерархия объектов
GObject
╰── GInitiallyUnowned
╰── GtkWidget
╰── GtkContainer
╰── GtkBox
╰── GtkButtonBox
├── GtkHButtonBox
╰── GtkVButtonBox
Реализованные интерфейсы
GtkButtonBox реализует AtkImplementorIface, GtkBuildable и GtkOrientable.
Включенные заголовочные файлы
#include <gtk/gtk.h>
Описание
Блок кнопок должен использоваться для обеспечения согласованного расположения кнопок во всем вашем приложении. Размещение/интервалы могут быть изменены программистом, или, при необходимости, пользователем, для изменения «ощущений» программы в небольшой степени.
Функции gtk_button_box_get_layout() и gtk_button_box_set_layout() соответственно извлекают и изменяют метод распределения кнопок в блоке кнопок по контейнеру.
Основная цель GtkButtonBox — убедиться, что у всех дочерних элементов одинаковый размер. GtkButtonBox присваивает всем дочерним элементам одинаковый размер, но позволяет «исключениям» сохранять свой собственный больший размер.
Чтобы исключить отдельные дочерние элементы из однородного изменения размеров независимо от их статуса «исключений», можно установить свойство non-homogeneous дочернего элемента.
CSS-узлы
GtkButtonBox использует один CSS-узел с именем buttonbox.
Функции
gtk_button_box_new ()
GtkWidget *
gtk_button_box_new (GtkOrientation orientation); Создаёт новую GtkButtonBox.
Параметры
orientation | ориентация рамки. |
Возвращаемое значение
новая GtkButtonBox.
С версии: 3.0
gtk_button_box_get_layout ()
GtkButtonBoxStyle
gtk_button_box_get_layout (GtkButtonBox *widget); Возвращает способ упорядочивания кнопок в рамке.
Параметры
widget |
Возвращаемое значение
способ расположения кнопок в widget .
gtk_button_box_get_child_secondary ()
gboolean gtk_button_box_get_child_secondary (GtkButtonBox *widget,GtkWidget *child);
Возвращает, будет ли child отображаться во вторичной группе элементов.
Параметры
widget | ||
child | элемент |
Возвращаемое значение
будет ли child отображаться во вторичной группе элементов.
С версии: 2.4
gtk_button_box_get_child_non_homogeneous ()
gboolean gtk_button_box_get_child_non_homogeneous (GtkButtonBox *widget,GtkWidget *child);
Возвращает, освобождён ли элемент от однородного размера.
Параметры
widget | ||
child | элемент |
Возвращаемое значение
TRUE если элемент не подчиняется однородному размеру.
С версии: 3.2
gtk_button_box_set_layout ()
void gtk_button_box_set_layout (GtkButtonBox *widget,GtkButtonBoxStyle layout_style);
Изменяет способ расположения кнопок в контейнере.
Параметры
widget | ||
layout_style | новый стиль расположения |
gtk_button_box_set_child_secondary ()
void gtk_button_box_set_child_secondary (GtkButtonBox *widget,GtkWidget *child,gboolean is_secondary);
Устанавливает, будет ли child отображаться во вторичной группе элементов. Пример использования — кнопка справки в диалоговом окне.
Эта группа отображается после других элементов, если стиль — GTK_BUTTONBOX_START, GTK_BUTTONBOX_SPREAD или GTK_BUTTONBOX_EDGE, и перед другими элементами, если стиль — GTK_BUTTONBOX_END. Для горизонтальных рамок, определение «перед/после» зависит от направления виджета (см. gtk_widget_set_direction()). Если стиль — GTK_BUTTONBOX_START или GTK_BUTTONBOX_END, вторичные элементы выравниваются на другом конце рамки, в отличие от основных элементов. В других случаях они отображаются непосредственно рядом с основными элементами.
Параметры
widget | ||
child | элемент | |
is_secondary | если |
gtk_button_box_set_child_non_homogeneous ()
void gtk_button_box_set_child_non_homogeneous (GtkButtonBox *widget,GtkWidget *child,gboolean non_homogeneous);
Устанавливает, освобождён ли элемент от однородного размера.
Параметры
widget | ||
child | элемент | |
non_homogeneous | новое значение |
С версии: 3.2
Типы и значения
struct GtkButtonBox
struct GtkButtonBox;
struct GtkButtonBoxClass
struct GtkButtonBoxClass {
GtkBoxClass parent_class;
};
Члены
перечисление GtkButtonBoxStyle
Определяет стиль расположения кнопок в GtkButtonBox.
Члены
GTK_BUTTONBOX_SPREAD | Кнопки равномерно распределены в рамке. | |
GTK_BUTTONBOX_EDGE | Кнопки размещаются по краям рамки. | |
GTK_BUTTONBOX_START | Кнопки сгруппированы в начале рамки (слева для HBox, сверху для VBox). | |
GTK_BUTTONBOX_END | Кнопки сгруппированы в конце рамки (справа для HBox, снизу для VBox). | |
GTK_BUTTONBOX_CENTER | Кнопки центрированы в рамке. С версии 2.12. | |
GTK_BUTTONBOX_EXPAND | Кнопки занимают всё пространство рамки. Это означает, что кнопки имеют «связанный» вид, размеры кнопок однородны, а отступы равны 0 (как при ручном вызове |
Подробное описание свойств
Свойство “layout-style”
“layout-style” GtkButtonBoxStyle
Способ расположения кнопок в рамке. Возможные значения: spread, edge, start и end.
Владелец: GtkButtonBox
Флаги: Чтение / Запись
Значение по умолчанию: GTK_BUTTONBOX_EDGE
Подробное описание свойств элементов
Свойство “non-homogeneous” элемента
“non-homogeneous” gboolean
Если TRUE, элемент не подчиняется однородному размеру.
Владелец: GtkButtonBox
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “secondary” элемента
“secondary” gboolean
Если TRUE, элемент отображается во вторичной группе элементов, например, кнопка справки.
Владелец: GtkButtonBox
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Подробные сведения о свойствах стиля
Свойство стиля “child-internal-pad-x”
“child-internal-pad-x” int
Значение, на которое увеличивается размер элемента с каждой стороны.
GtkButtonBox:child-internal-pad-x устарело начиная с версии 3.20 и не должно использоваться в новых кодах.
Используйте CSS-свойство padding вместо этого.
Владелец: GtkButtonBox
Флаги: Чтение
Допустимые значения: >= 0
Значение по умолчанию: 4
Свойство стиля “child-internal-pad-y”
“child-internal-pad-y” int
Значение, на которое увеличивается размер элемента сверху и снизу.
GtkButtonBox:child-internal-pad-y устарело начиная с версии 3.20 и не должно использоваться в новых кодах.
Используйте CSS-свойство padding вместо этого.
Владелец: GtkButtonBox
Флаги: Чтение
Допустимые значения: >= 0
Значение по умолчанию: 0
Свойство стиля “child-min-height”
“child-min-height” int
Минимальная высота кнопок внутри контейнера.
GtkButtonBox:child-min-height устарело начиная с версии 3.20 и не должно использоваться в новых кодах.
Используйте CSS-свойство min-height вместо этого.
Владелец: GtkButtonBox
Флаги: Чтение
Допустимые значения: >= 0
Значение по умолчанию: 27
Свойство стиля “child-min-width”
“child-min-width” int
Минимальная ширина кнопок внутри контейнера.
GtkButtonBox:child-min-width устарело начиная с версии 3.20 и не должно использоваться в новых кодах.
Используйте CSS-свойство min-width вместо этого.
Владелец: GtkButtonBox
Флаги: Чтение
Допустимые значения: >= 0
Значение по умолчанию: 85
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.24/GtkButtonBox.html