GtkCenterBox
GtkCenterBox — Контейнер выравнивания по центру
Функции
Свойства
| GtkBaselinePosition | baseline-position | Чтение / Запись |
Типы и значения
Иерархия объектов
GObject
╰── GInitiallyUnowned
╰── GtkWidget
╰── GtkCenterBox
Реализованные интерфейсы
GtkCenterBox реализует GtkAccessible, GtkBuildable, GtkConstraintTarget и GtkOrientable.
Файлы заголовков
#include <gtk/gtk.h>
Описание
Компонент GtkCenterBox выстраивает три дочерних элемента по горизонтали или вертикали, сохраняя центральный элемент по центру по мере возможности.
Для добавления дочерних элементов в GtkCenterBox используйте gtk_center_box_set_start_widget(), gtk_center_box_set_center_widget() и gtk_center_box_set_end_widget().
Размеры и позиционирование дочерних элементов можно изменять с помощью свойств align и expand дочерних элементов.
GtkCenterBox как GtkBuildable
Реализация GtkCenterBox интерфейса GtkBuildable поддерживает размещение дочерних элементов в 3 позициях, указав «start», «center» или «end» в качестве атрибута «type» элемента <child>.
CSS-узлы
GtkCenterBox использует единственный CSS-узел с именем «box»,
Первый дочерний элемент GtkCenterBox будет размещаться в зависимости от направления текста, т.е. в раскладках слева направо он будет размещаться слева, а в раскладках справа налево — справа.
В вертикальной ориентации узлы дочерних элементов упорядочены сверху вниз.
Универсальный доступ
GtkCenterBox использует роль GTK_ACCESSIBLE_ROLE_GROUP.
Функции
gtk_center_box_new ()
GtkWidget *
gtk_center_box_new (void); Создаёт новую GtkCenterBox.
Возвращает
новую GtkCenterBox.
gtk_center_box_set_start_widget ()
void gtk_center_box_set_start_widget (GtkCenterBox *self,GtkWidget *child);
Устанавливает старший виджет. Для удаления существующего старшего виджета, передайте NULL.
Параметры
self | ||
child | новый старший виджет, или | [nullable] |
gtk_center_box_set_center_widget ()
void gtk_center_box_set_center_widget (GtkCenterBox *self,GtkWidget *child);
Устанавливает центральный виджет. Для удаления существующего центрального виджета, передайте NULL.
Параметры
self | ||
child | новый центральный виджет, или | [nullable] |
gtk_center_box_set_end_widget ()
void gtk_center_box_set_end_widget (GtkCenterBox *self,GtkWidget *child);
Устанавливает конечный виджет. Для удаления существующего конечного виджета, передайте NULL.
Параметры
self | ||
child | новый конечный виджет, или | [nullable] |
gtk_center_box_get_start_widget ()
GtkWidget *
gtk_center_box_get_start_widget (GtkCenterBox *self); Возвращает старший виджет, или NULL, если его нет.
Параметры
self |
Возвращает
старший виджет.
[transfer none][nullable]
gtk_center_box_get_center_widget ()
GtkWidget *
gtk_center_box_get_center_widget (GtkCenterBox *self); Возвращает центральный виджет, или NULL, если его нет.
Параметры
self |
Возвращает
центральный виджет.
[transfer none][nullable]
gtk_center_box_get_end_widget ()
GtkWidget *
gtk_center_box_get_end_widget (GtkCenterBox *self); Возвращает конечный виджет, или NULL, если его нет.
Параметры
self |
Возвращает
конечный виджет.
[transfer none][nullable]
gtk_center_box_set_baseline_position ()
void gtk_center_box_set_baseline_position (GtkCenterBox *self,GtkBaselinePosition position);
Устанавливает позицию базовой линии в центре.
Это влияет только на горизонтальные блоки с хотя бы одним выровненным по базовой линии дочерним элементом. Если доступно больше вертикального пространства, чем требуется, а базовая линия не распределяется родителем, то position используется для распределения базовой линии относительно доступного дополнительного пространства.
Параметры
self | ||
position |
gtk_center_box_get_baseline_position ()
GtkBaselinePosition
gtk_center_box_get_baseline_position (GtkCenterBox *self); Получает значение, установленное функцией gtk_center_box_set_baseline_position().
Параметры
self |
Возвращает
позицию базовой линии
Типы и значения
GtkCenterBox
typedef struct _GtkCenterBox GtkCenterBox;
Подробное описание свойств
Свойство “baseline-position”
“baseline-position” GtkBaselinePosition
Позиция выравнивания виджетов по базовой линии, если доступно дополнительное пространство.
Владелец: GtkCenterBox
Флаги: Чтение / Запись
Значение по умолчанию: GTK_BASELINE_POSITION_CENTER
См. также
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/GtkCenterBox.html