Spec-Zone.ru › GTK 3.22

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

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

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 ориентирован по GTK_ORIENTATION_VERTICAL, начало — это верх, а конец — низ. При GTK_ORIENTATION_HORIZONTAL ориентации начало — это левая сторона, а конец — правая.

Выравнивание компонентов ячеек, отображаемых в соседних строках, можно настроить, задав свойство выравнивания "align" дочернего элемента GtkCellAreaBox с помощью 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.22/GtkCellAreaBox.html

Spec-Zone.ru

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