Spec-Zone.ru › GTK 4.0

GtkCellAreaBox

GtkCellAreaBox — Область ячеек, которая отрисовывает GtkCellRenderers в строку или столбец

Функции

GtkCellArea * gtk_cell_area_box_new ()
void gtk_cell_area_box_pack_start ()
void gtk_cell_area_box_pack_end ()
int gtk_cell_area_box_get_spacing ()
void gtk_cell_area_box_set_spacing ()

Свойства

int spacing Чтение/Запись

Свойства дочерних элементов

gboolean align Чтение/Запись
gboolean expand Чтение/Запись
gboolean fixed-size Чтение/Запись
GtkPackType pack-type Чтение/Запись

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

GtkCellAreaBox

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

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkCellArea
            ╰── GtkCellAreaBox

Реализованные интерфейсы

GtkCellAreaBox реализует GtkCellLayout, GtkBuildable и GtkOrientable.

Файлы заголовков

#include <gtk/gtk.h>

Описание

Класс GtkCellAreaBox отрисовывает элементы ячеек в строку или столбец в зависимости от его GtkOrientation.

GtkCellAreaBox использует понятие «упаковки». Упаковка означает добавление элементов ячеек со ссылкой на определенную позицию в GtkCellAreaBox. Есть две ссылки: начало и конец контейнера. Когда GtkCellAreaBox ориентирован по GtkOrientation, начало определяется как верхняя часть, а конец — как нижняя. В случае GtkOrientation начало определяется как левая сторона, а конец — как правая.

Выравнивание элементов GtkCellRenderers, отображаемых в соседних строках, может быть настроено настройкой свойства GtkCellAreaBox align или указанием аргумента «align» в gtk_cell_area_box_pack_start() и gtk_cell_area_box_pack_end().

Функции

gtk_cell_area_box_new ()

GtkCellArea *
gtk_cell_area_box_new (void);

Создаёт новый GtkCellAreaBox.

Возвращает

новый созданный GtkCellAreaBox

gtk_cell_area_box_pack_start ()

void
gtk_cell_area_box_pack_start (GtkCellAreaBox *box,
                              GtkCellRenderer *renderer,
                              gboolean expand,
                              gboolean align,
                              gboolean fixed);

Добавляет renderer в box , упаковывая его относительно начала box .

Элемент renderer добавляется после всех других GtkCellRenderer, упакованных относительно начала box .

Параметры

box

объект GtkCellAreaBox

renderer

добавляемый GtkCellRenderer

expand

увеличивать ли размер renderer при увеличении области

align

выравнивать ли renderer в соседних строках

fixed

иметь ли renderer фиксированный размер во всех строках

gtk_cell_area_box_pack_end ()

void
gtk_cell_area_box_pack_end (GtkCellAreaBox *box,
                            GtkCellRenderer *renderer,
                            gboolean expand,
                            gboolean align,
                            gboolean fixed);

Добавляет renderer в box , упаковывая его относительно конца box .

Элемент renderer добавляется после всех остальных GtkCellRenderer, упакованных относительно конца box .

Параметры

box

объект GtkCellAreaBox

renderer

добавляемый GtkCellRenderer

expand

увеличивать ли размер renderer при увеличении области

align

выравнивать ли renderer в соседних строках

fixed

иметь ли renderer фиксированный размер во всех строках

gtk_cell_area_box_get_spacing ()

int
gtk_cell_area_box_get_spacing (GtkCellAreaBox *box);

Получает отступ между элементами ячеек.

Параметры

box

объект GtkCellAreaBox

Возвращает

отступ между элементами ячеек в box .

gtk_cell_area_box_set_spacing ()

void
gtk_cell_area_box_set_spacing (GtkCellAreaBox *box,
                               int spacing);

Устанавливает отступ между элементами ячеек в box .

Параметры

box

объект GtkCellAreaBox

spacing

отступ между GtkCellRenderers

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

GtkCellAreaBox

typedef struct _GtkCellAreaBox GtkCellAreaBox;

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

Свойство “spacing”

  “spacing”                  int

Размер отступа между ячейками.

Владелец: GtkCellAreaBox

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

Допустимые значения: >= 0

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

Подробное описание свойств дочерних элементов

Свойство “align” дочернего элемента

  “align”                    gboolean

Выравнивание элемента отображения ячейки в смежных строках.

Владелец: GtkCellAreaBox

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

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

Свойство “expand” дочернего элемента

  “expand”                   gboolean

Должен ли элемент отображения ячейки получать дополнительное пространство, если область получает размер больше, чем естественный.

Владелец: GtkCellAreaBox

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

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

Свойство “fixed-size” дочернего элемента

  “fixed-size”               gboolean

Требует ли элемент отображения ячейки одинаковый размер для всех строк, для которых он был запрошен.

Владелец: GtkCellAreaBox

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

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

Свойство “pack-type” дочернего элемента

  “pack-type”                GtkPackType

Тип GtkPackType, указывающий, с какой стороны (начало или конец) области упаковывается элемент отображения ячейки.

Владелец: GtkCellAreaBox

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

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

© 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/GtkCellAreaBox.html

Spec-Zone.ru

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