Spec-Zone.ru › GTK 4.0

GtkCenterBox

GtkCenterBox — Контейнер выравнивания по центру

Функции

GtkWidget * gtk_center_box_new ()
void gtk_center_box_set_start_widget ()
void gtk_center_box_set_center_widget ()
void gtk_center_box_set_end_widget ()
GtkWidget * gtk_center_box_get_start_widget ()
GtkWidget * gtk_center_box_get_center_widget ()
GtkWidget * gtk_center_box_get_end_widget ()
void gtk_center_box_set_baseline_position ()
GtkBaselinePosition gtk_center_box_get_baseline_position ()

Свойства

GtkBaselinePosition baseline-position Чтение / Запись

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

GtkCenterBox

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

    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

a GtkCenterBox

child

новый старший виджет, или NULL.

[nullable]

gtk_center_box_set_center_widget ()

void
gtk_center_box_set_center_widget (GtkCenterBox *self,
                                  GtkWidget *child);

Устанавливает центральный виджет. Для удаления существующего центрального виджета, передайте NULL.

Параметры

self

a GtkCenterBox

child

новый центральный виджет, или NULL.

[nullable]

gtk_center_box_set_end_widget ()

void
gtk_center_box_set_end_widget (GtkCenterBox *self,
                               GtkWidget *child);

Устанавливает конечный виджет. Для удаления существующего конечного виджета, передайте NULL.

Параметры

self

a GtkCenterBox

child

новый конечный виджет, или NULL.

[nullable]

gtk_center_box_get_start_widget ()

GtkWidget *
gtk_center_box_get_start_widget (GtkCenterBox *self);

Возвращает старший виджет, или NULL, если его нет.

Параметры

self

a GtkCenterBox

Возвращает

старший виджет.

[transfer none][nullable]

gtk_center_box_get_center_widget ()

GtkWidget *
gtk_center_box_get_center_widget (GtkCenterBox *self);

Возвращает центральный виджет, или NULL, если его нет.

Параметры

self

a GtkCenterBox

Возвращает

центральный виджет.

[transfer none][nullable]

gtk_center_box_get_end_widget ()

GtkWidget *
gtk_center_box_get_end_widget (GtkCenterBox *self);

Возвращает конечный виджет, или NULL, если его нет.

Параметры

self

a GtkCenterBox

Возвращает

конечный виджет.

[transfer none][nullable]

gtk_center_box_set_baseline_position ()

void
gtk_center_box_set_baseline_position (GtkCenterBox *self,
                                      GtkBaselinePosition position);

Устанавливает позицию базовой линии в центре.

Это влияет только на горизонтальные блоки с хотя бы одним выровненным по базовой линии дочерним элементом. Если доступно больше вертикального пространства, чем требуется, а базовая линия не распределяется родителем, то position используется для распределения базовой линии относительно доступного дополнительного пространства.

Параметры

self

a GtkCenterBox

position

a GtkBaselinePosition

gtk_center_box_get_baseline_position ()

GtkBaselinePosition
gtk_center_box_get_baseline_position (GtkCenterBox *self);

Получает значение, установленное функцией gtk_center_box_set_baseline_position().

Параметры

self

a GtkCenterBox

Возвращает

позицию базовой линии

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

GtkCenterBox

typedef struct _GtkCenterBox GtkCenterBox;

Подробное описание свойств

Свойство “baseline-position”

  “baseline-position”        GtkBaselinePosition

Позиция выравнивания виджетов по базовой линии, если доступно дополнительное пространство.

Владелец: GtkCenterBox

Флаги: Чтение / Запись

Значение по умолчанию: GTK_BASELINE_POSITION_CENTER

См. также

GtkBox

© 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

Spec-Zone.ru

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