GtkBoxLayout
GtkBoxLayout — Менеджер макета для размещения всех дочерних элементов в одной строке или столбце
Функции
| GtkLayoutManager * | gtk_box_layout_new () |
| void | gtk_box_layout_set_homogeneous () |
| gboolean | gtk_box_layout_get_homogeneous () |
| void | gtk_box_layout_set_spacing () |
| guint | gtk_box_layout_get_spacing () |
| void | gtk_box_layout_set_baseline_position () |
| GtkBaselinePosition | gtk_box_layout_get_baseline_position () |
Свойства
| GtkBaselinePosition | baseline-position | Чтение / Запись |
| gboolean | homogeneous | Чтение / Запись |
| int | spacing | Чтение / Запись |
Типы и значения
Иерархия объектов
GObject
╰── GtkLayoutManager
╰── GtkBoxLayout
Реализованные интерфейсы
GtkBoxLayout реализует GtkOrientable.
Файлы заголовков
#include <gtk/gtk.h>
Описание
GtkBoxLayout — это менеджер макета, который организует дочерние элементы любого виджета в одну строку или столбец в зависимости от значения свойства “orientation”. В другом измерении все дочерние элементы получают одинаковый размер. GtkBoxLayout учитывает свойства “halign” и “valign” каждого дочернего виджета.
Если вы хотите, чтобы всем дочерним элементам был назначен одинаковый размер, используйте свойство “homogeneous”.
Если вы хотите указать количество пробела между каждым дочерним элементом, используйте свойство “spacing”.
Функции
gtk_box_layout_new ()
GtkLayoutManager *
gtk_box_layout_new (GtkOrientation orientation); Создаёт новый макет типа коробка.
Параметры
orientation | направление для нового макета |
Возвращает
новый макет типа коробка
gtk_box_layout_set_homogeneous ()
void gtk_box_layout_set_homogeneous (GtkBoxLayout *box_layout,gboolean homogeneous);
Устанавливает, будет ли макет коробки распределять одинаковый размер всем дочерним элементам.
Параметры
box_layout | объект GtkBoxLayout | |
homogeneous |
|
gtk_box_layout_get_homogeneous ()
gboolean
gtk_box_layout_get_homogeneous (GtkBoxLayout *box_layout); Возвращает, установлен ли макет в однородный.
Возврат: TRUE если макет однородный
Параметры
box_layout | объект GtkBoxLayout |
gtk_box_layout_set_spacing ()
void gtk_box_layout_set_spacing (GtkBoxLayout *box_layout,guint spacing);
Устанавливает расстояние между дочерними элементами.
Параметры
box_layout | объект GtkBoxLayout | |
spacing | расстояние между дочерними элементами |
gtk_box_layout_get_spacing ()
guint
gtk_box_layout_get_spacing (GtkBoxLayout *box_layout); Возвращает расстояние, которое box_layout размещает между дочерними элементами.
Параметры
box_layout | объект GtkBoxLayout |
Возвращает
расстояние между элементами
gtk_box_layout_set_baseline-position ()
void gtk_box_layout_set_baseline_position (GtkBoxLayout *box_layout,GtkBaselinePosition position);
Устанавливает позицию базовой линии макета коробки.
Позиция базовой линии влияет только на горизонтальные макеты с по крайней мере одним дочерним элементом, выровненным по базовой линии. Если доступно больше вертикального пространства, чем требуется, и базовая линия не выделяется родительским элементом, то заданное position используется для выделения базовой линии в доступном дополнительном пространстве.
Параметры
box_layout | объект GtkBoxLayout | |
position | значение GtkBaselinePosition |
gtk_box_layout_get_baseline-position ()
GtkBaselinePosition
gtk_box_layout_get_baseline_position (GtkBoxLayout *box_layout); Получает значение, установленное функцией gtk_box_layout_set_baseline_position().
Параметры
box_layout | объект GtkBoxLayout |
Возвращает
позицию базовой линии
Типы и значения
GtkBoxLayout
typedef struct _GtkBoxLayout GtkBoxLayout;
Подробное описание свойств
Свойство “baseline-position”
“baseline-position” GtkBaselinePosition
Позиция выделенной базовой линии в дополнительном пространстве, выделенном для каждого дочернего элемента виджета, использующего менеджер макета типа коробка.
Это свойство актуально только для горизонтальных макетов, содержащих по крайней мере один дочерний элемент, выровненный по базовой линии.
Владелец: GtkBoxLayout
Флаги: Чтение / Запись
Значение по умолчанию: GTK_BASELINE_POSITION_CENTER
Свойство “homogeneous”
“homogeneous” gboolean
Определяет, должен ли макет коробки равномерно распределять доступное пространство среди дочерних элементов виджета, использующего его в качестве менеджера макета.
Владелец: GtkBoxLayout
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “spacing”
“spacing” int
Расстояние между каждым дочерним элементом виджета, использующего макет типа коробка в качестве менеджера макета.
Владелец: GtkBoxLayout
Флаги: Чтение / Запись
Допустимые значения: >= 0
Значение по умолчанию: 0
© 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/GtkBoxLayout.html