Spec-Zone.ru › GTK 3.20

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 ()

Свойства

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

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

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

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

struct GtkCellAreaBox
struct GtkCellAreaBoxClass

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

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

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

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

Файлы включения

#include <gtk/gtk.h>

Описание

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

GtkCellAreaBox использует понятие упаковки. Упаковка означает добавление элементов ячеек со ссылкой на определённое положение в GtkCellAreaBox. Существуют два справочных положения: начало и конец блока. Когда GtkCellAreaBox ориентирован по 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

объект 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

объект 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

объект GtkCellAreaBox

Возвращает

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

С: 3.0

gtk_cell_area_box_set_spacing ()

void
gtk_cell_area_box_set_spacing (GtkCellAreaBox *box,
                               gint spacing);

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

Параметры

box

объект GtkCellAreaBox

spacing

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

С: 3.0

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

struct GtkCellAreaBox

struct GtkCellAreaBox;

struct GtkCellAreaBoxClass

struct GtkCellAreaBoxClass {
};

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

Свойство “spacing”

  “spacing”                  gint

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

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

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

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

С: 3.0

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

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

  “align”                    gboolean

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

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

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

С: 3.0

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

  “expand”                   gboolean

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

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

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

С: 3.0

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

  “fixed-size”               gboolean

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

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

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

С: 3.0

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

  “pack-type”                GtkPackType

Тип GtkPackType, определяющий, относительно начала или конца области размещается элемент ячейки.

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

Значение по умолчанию: 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.20/GtkCellAreaBox.html

Spec-Zone.ru

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