Spec-Zone.ru › GTK 3.24

GtkCellAreaBox

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

Функции

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

Свойства

int интервал Чтение / Запись

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

gboolean выравнивание Чтение / Запись
gboolean расширение Чтение / Запись
gboolean фиксированный размер Чтение / Запись
GtkPackType тип упаковки Чтение / Запись

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

struct GtkCellAreaBox
struct GtkCellAreaBoxClass

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

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

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

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

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

#include <gtk/gtk.h>

Описание

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

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

Выравнивание элементов GtkCellRenderers, отображаемых в смежных строках, можно настроить, настроив свойство GtkCellAreaBox align дочернего элемента ячейки с помощью gtk_cell_area_cell_set_property() или указав аргумент «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

С: 3.0

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

a GtkCellAreaBox

renderer

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

expand

должен ли renderer получать дополнительное место, если область получит больше, чем естественный размер

align

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

fixed

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

С: 3.0

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

a GtkCellAreaBox

renderer

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

expand

должен ли renderer получать дополнительное место, если область получит больше, чем естественный размер

align

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

fixed

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

С: 3.0

gtk_cell_area_box_get_spacing ()

gint
gtk_cell_area_box_get_spacing (GtkCellAreaBox *box);

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

Параметры

box

a GtkCellAreaBox

Возвращаемое значение

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

С: 3.0

gtk_cell_area_box_set_spacing ()

void
gtk_cell_area_box_set_spacing (GtkCellAreaBox *box,
                               gint spacing);

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

Параметры

box

a GtkCellAreaBox

spacing

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

С: 3.0

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

struct GtkCellAreaBox

struct GtkCellAreaBox;

struct GtkCellAreaBoxClass

struct GtkCellAreaBoxClass {
};

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

Свойство “spacing”

  “spacing”                  int

Количество отступа между ячейками.

Владелец: GtkCellAreaBox

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

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

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

С: 3.0

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

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

  “align”                    gboolean

Выравнивать ли ячейку в соседних строках.

Владелец: GtkCellAreaBox

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

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

С: 3.0

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

  “expand”                   gboolean

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

Владелец: GtkCellAreaBox

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

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

С: 3.0

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

  “fixed-size”               gboolean

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

Владелец: GtkCellAreaBox

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

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

С: 3.0

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

  “pack-type”                GtkPackType

GtkPackType, указывающий, упаковывается ли компонент ячейки относительно начала или конца области.

Владелец: GtkCellAreaBox

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

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

С: 3.0

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.24/GtkCellAreaBox.html

Spec-Zone.ru

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