Spec-Zone.ru › GTK 4.0

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 Чтение / Запись

Типы и значения

GtkBoxLayout

Иерархия объектов

    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

TRUE для установки макета в однородный

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API