Spec-Zone.ru › GTK 3.20

GtkTreeViewColumn

GtkTreeViewColumn — Видимая колонка в виджете GtkTreeView

Функции

void (*GtkTreeCellDataFunc) ()
GtkTreeViewColumn * gtk_tree_view_column_new ()
GtkTreeViewColumn * gtk_tree_view_column_new_with_area ()
GtkTreeViewColumn * gtk_tree_view_column_new_with_attributes ()
void gtk_tree_view_column_pack_start ()
void gtk_tree_view_column_pack_end ()
void gtk_tree_view_column_clear ()
void gtk_tree_view_column_add_attribute ()
void gtk_tree_view_column_set_attributes ()
void gtk_tree_view_column_set_cell_data_func ()
void gtk_tree_view_column_clear_attributes ()
void gtk_tree_view_column_set_spacing ()
gint gtk_tree_view_column_get_spacing ()
void gtk_tree_view_column_set_visible ()
gboolean gtk_tree_view_column_get_visible ()
void gtk_tree_view_column_set_resizable ()
gboolean gtk_tree_view_column_get_resizable ()
void gtk_tree_view_column_set_sizing ()
GtkTreeViewColumnSizing gtk_tree_view_column_get_sizing ()
gint gtk_tree_view_column_get_width ()
gint gtk_tree_view_column_get_fixed_width ()
void gtk_tree_view_column_set_fixed_width ()
void gtk_tree_view_column_set_min_width ()
gint gtk_tree_view_column_get_min_width ()
void gtk_tree_view_column_set_max_width ()
gint gtk_tree_view_column_get_max_width ()
void gtk_tree_view_column_clicked ()
void gtk_tree_view_column_set_title ()
const gchar * gtk_tree_view_column_get_title ()
void gtk_tree_view_column_set_expand ()
gboolean gtk_tree_view_column_get_expand ()
void gtk_tree_view_column_set_clickable ()
gboolean gtk_tree_view_column_get_clickable ()
void gtk_tree_view_column_set_widget ()
GtkWidget * gtk_tree_view_column_get_widget ()
GtkWidget * gtk_tree_view_column_get_button ()
void gtk_tree_view_column_set_alignment ()
gfloat gtk_tree_view_column_get_alignment ()
void gtk_tree_view_column_set_reorderable ()
gboolean gtk_tree_view_column_get_reorderable ()
void gtk_tree_view_column_set_sort_column_id ()
gint gtk_tree_view_column_get_sort_column_id ()
void gtk_tree_view_column_set_sort_indicator ()
gboolean gtk_tree_view_column_get_sort_indicator ()
void gtk_tree_view_column_set_sort_order ()
GtkSortType gtk_tree_view_column_get_sort_order ()
void gtk_tree_view_column_cell_set_cell_data ()
void gtk_tree_view_column_cell_get_size ()
gboolean gtk_tree_view_column_cell_get_position ()
gboolean gtk_tree_view_column_cell_is_visible ()
void gtk_tree_view_column_focus_cell ()
void gtk_tree_view_column_queue_resize ()
GtkWidget * gtk_tree_view_column_get_tree_view ()
gint gtk_tree_view_column_get_x_offset ()

Свойства

gfloat alignment Чтение/Запись
GtkCellArea * cell-area Чтение/Запись/Только для создания
gboolean clickable Чтение/Запись
gboolean expand Чтение/Запись
gint fixed-width Чтение/Запись
gint max-width Чтение/Запись
gint min-width Чтение/Запись
gboolean reorderable Чтение/Запись
gboolean resizable Чтение/Запись
GtkTreeViewColumnSizing sizing Чтение/Запись
gint sort-column-id Чтение/Запись
gboolean sort-indicator Чтение/Запись
GtkSortType sort-order Чтение/Запись
gint spacing Чтение/Запись
gchar * title Чтение/Запись
gboolean visible Чтение/Запись
GtkWidget * widget Чтение/Запись
gint width Чтение
gint x-offset Чтение

Сигналы

void clicked Выполнить последним

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

перечисление GtkTreeViewColumnSizing
структура GtkTreeViewColumn

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

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkTreeViewColumn

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

GtkTreeViewColumn реализует GtkCellLayout и GtkBuildable.

Файлы

#include <gtk/gtk.h>

Описание

Объект GtkTreeViewColumn представляет собой видимую колонку в виджете GtkTreeView. Он позволяет задавать свойства заголовка колонки и служит контейнером для отрисовщиков ячеек, которые определяют, как отображаются данные в колонке.

Обратитесь к понятийному обзору виджетов дерева для обзора всех объектов и типов данных, связанных с виджетом дерева, и того, как они взаимодействуют.

Функции

GtkTreeCellDataFunc ()

void
(*GtkTreeCellDataFunc) (GtkTreeViewColumn *tree_column,
                        GtkCellRenderer *cell,
                        GtkTreeModel *tree_model,
                        GtkTreeIter *iter,
                        gpointer data);

Функция для установки свойств ячейки вместо прямого сопоставления между ячейкой и моделью. Это полезно для настройки визуализации ячейки. Например, функция может получить целое число из tree_model и отобразить его в атрибуте «текст» «ячейки», преобразовав его в текстовое представление. Это устанавливается вызовом gtk_tree_view_column_set_cell_data_func()

Параметры

tree_column

A GtkTreeViewColumn

cell

The GtkCellRenderer, который отображается tree_column

tree_model

The GtkTreeModel, который отображается

iter

A GtkTreeIter текущей строки, отображаемой

data

пользовательские данные.

[closure]

gtk_tree_view_column_new ()

GtkTreeViewColumn *
gtk_tree_view_column_new (void);

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

Возвращает

Созданный GtkTreeViewColumn.

gtk_tree_view_column_new_with_area ()

GtkTreeViewColumn *
gtk_tree_view_column_new_with_area (GtkCellArea *area);

Создаёт новый GtkTreeViewColumn, используя area для отображения ячеек.

Параметры

area

the GtkCellArea для размещения ячеек создаваемого столбца.

Возвращает

Созданный GtkTreeViewColumn.

С версии: 3.0

gtk_tree_view_column_new_with_attributes ()

GtkTreeViewColumn *
gtk_tree_view_column_new_with_attributes
                               (const gchar *title,
                                GtkCellRenderer *cell,
                                ...);

Создаёт новый GtkTreeViewColumn с рядом значений по умолчанию. Это эквивалентно вызову gtk_tree_view_column_set_title(), gtk_tree_view_column_pack_start() и gtk_tree_view_column_set_attributes() для создаваемого GtkTreeViewColumn.

Вот простой пример:

enum{ TEXT_COLUMN, COLOR_COLUMN, N_COLUMNS };
...
{
GtkTreeViewColumn*column;
GtkCellRenderer*renderer =gtk_cell_renderer_text_new();

  column =gtk_tree_view_column_new_with_attributes("Title",
                                                     renderer,
"text", TEXT_COLUMN,
"foreground", COLOR_COLUMN,
                                                     NULL);
}

Параметры

title

Заголовок для установки в заголовке

cell

The GtkCellRenderer

...

Список атрибутов, завершающийся NULL

Возвращает

Созданный GtkTreeViewColumn.

gtk_tree_view_column_pack_start ()

void
gtk_tree_view_column_pack_start (GtkTreeViewColumn *tree_column,
                                 GtkCellRenderer *cell,
                                 gboolean expand);

Добавляет cell в начало столбца. Если expand равен FALSE, то cell выделяет только необходимое пространство. Любое неиспользованное пространство равномерно распределяется между ячейками, для которых expand равен TRUE.

Параметры

tree_column

A GtkTreeViewColumn.

cell

The GtkCellRenderer.

expand

TRUE, если cell должен получить дополнительное пространство, выделенное для tree_column .

gtk_tree_view_column_pack_end ()

void
gtk_tree_view_column_pack_end (GtkTreeViewColumn *tree_column,
                               GtkCellRenderer *cell,
                               gboolean expand);

Добавляет cell в конец столбца. Если expand равен FALSE, то cell выделяет только необходимое пространство. Любое неиспользованное пространство равномерно распределяется между ячейками, для которых expand равен TRUE.

Параметры

tree_column

A GtkTreeViewColumn.

cell

The GtkCellRenderer.

expand

TRUE, если cell должен получить дополнительное пространство, выделенное для tree_column .

gtk_tree_view_column_clear ()

void
gtk_tree_view_column_clear (GtkTreeViewColumn *tree_column);

Удаляет все сопоставления для всех визуализаций в tree_column .

Параметры

tree_column

A GtkTreeViewColumn

gtk_tree_view_column_add_attribute ()

void
gtk_tree_view_column_add_attribute (GtkTreeViewColumn *tree_column,
                                    GtkCellRenderer *cell_renderer,
                                    const gchar *attribute,
                                    gint column);

Добавляет сопоставление атрибутов в список в tree_column. column — это столбец модели, из которого берётся значение, а attribute — параметр в cell_renderer, который устанавливается из этого значения. Например, если столбец 2 модели содержит строки, то можно задать, чтобы атрибут «text» объекта GtkCellRendererText получал свои значения из столбца 2.

Параметры

tree_column

Объект GtkTreeViewColumn.

cell_renderer

объект GtkCellRenderer, для которого задаются атрибуты

attribute

Атрибут рендерера.

column

Позиция столбца в модели, из которой берётся атрибут.

gtk_tree_view_column_set_attributes ()

void
gtk_tree_view_column_set_attributes (GtkTreeViewColumn *tree_column,
                                     GtkCellRenderer *cell_renderer,
                                     ...);

Устанавливает атрибуты в списке как атрибуты tree_column. Атрибуты должны быть в порядке атрибут/столбец, как в gtk_tree_view_column_add_attribute(). Все существующие атрибуты удаляются и заменяются новыми.

Параметры

tree_column

Объект GtkTreeViewColumn

cell_renderer

объект GtkCellRenderer, для которого устанавливаются атрибуты

...

Список атрибутов, завершённый значением NULL

gtk_tree_view_column_set_cell_data_func ()

void
gtk_tree_view_column_set_cell_data_func
                               (GtkTreeViewColumn *tree_column,
                                GtkCellRenderer *cell_renderer,
                                GtkTreeCellDataFunc func,
                                gpointer func_data,
                                GDestroyNotify destroy);

Устанавливает GtkTreeCellDataFunc для использования в столбце. Эта функция используется вместо стандартного сопоставления атрибутов для установки значения столбца и должна устанавливать значение ячейки рендерера tree_column соответствующим образом. func может быть NULL для удаления предыдущей.

Параметры

tree_column

Объект GtkTreeViewColumn

cell_renderer

Объект GtkCellRenderer

func

Функция GtkTreeCellDataFunc.

[allow-none]

func_data

Данные пользователя для func .

[closure]

destroy

Уведомление об уничтожении для func_data

gtk_tree_view_column_clear_attributes ()

void
gtk_tree_view_column_clear_attributes (GtkTreeViewColumn *tree_column,
                                       GtkCellRenderer *cell_renderer);

Очищает все ранее установленные атрибуты с помощью gtk_tree_view_column_set_attributes().

Параметры

tree_column

объект GtkTreeViewColumn

cell_renderer

объект GtkCellRenderer для очистки сопоставления атрибутов.

gtk_tree_view_column_set_spacing ()

void
gtk_tree_view_column_set_spacing (GtkTreeViewColumn *tree_column,
                                  gint spacing);

Устанавливает поле отступа tree_column, которое представляет количество пикселей, оставляемых между ячейками рендереров, упакованных в него.

Параметры

tree_column

Объект GtkTreeViewColumn.

spacing

Расстояние между ячейками рендереров в пикселях.

gtk_tree_view_column_get_spacing ()

gint
gtk_tree_view_column_get_spacing (GtkTreeViewColumn *tree_column);

Возвращает отступ tree_column.

Параметры

tree_column

Объект GtkTreeViewColumn.

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

Отступ tree_column.

gtk_tree_view_column_set_visible ()

void
gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column,
                                  gboolean visible);

Устанавливает видимость tree_column.

Параметры

tree_column

Объект GtkTreeViewColumn.

visible

TRUE, если tree_column виден.

gtk_tree_view_column_get_visible ()

gboolean
gtk_tree_view_column_get_visible (GtkTreeViewColumn *tree_column);

Возвращает TRUE, если tree_column виден.

Параметры

tree_column

Объект GtkTreeViewColumn.

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

Видимость столбца. Если виден, то столбец будет показан в дереве.

gtk_tree_view_column_set_resizable ()

void
gtk_tree_view_column_set_resizable (GtkTreeViewColumn *tree_column,
                                    gboolean resizable);

Если resizable равен TRUE, пользователь может явно изменить размер столбца, взяв за внешний край кнопки столбца. Если resizable равен TRUE, а режим масштабирования столбца равен GTK_TREE_VIEW_COLUMN_AUTOSIZE, то режим масштабирования изменяется на GTK_TREE_VIEW_COLUMN_GROW_ONLY.

Параметры

tree_column

Объект GtkTreeViewColumn

resizable

TRUE, если столбец можно изменять размер.

gtk_tree_view_column_get_resizable ()

gboolean
gtk_tree_view_column_get_resizable (GtkTreeViewColumn *tree_column);

Возвращает TRUE, если tree_column может быть изменён пользователем.

Параметры

tree_column

A GtkTreeViewColumn

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

TRUE, если tree_column может быть изменён.

gtk_tree_view_column_set_sizing ()

void
gtk_tree_view_column_set_sizing (GtkTreeViewColumn *tree_column,
                                 GtkTreeViewColumnSizing type);

Устанавливает поведение изменения размера tree_column на type .

Параметры

tree_column

A GtkTreeViewColumn.

type

The GtkTreeViewColumnSizing.

gtk_tree_view_column_get_sizing ()

GtkTreeViewColumnSizing
gtk_tree_view_column_get_sizing (GtkTreeViewColumn *tree_column);

Возвращает текущий тип tree_column .

Параметры

tree_column

A GtkTreeViewColumn.

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

Тип tree_column .

gtk_tree_view_column_get_width ()

gint
gtk_tree_view_column_get_width (GtkTreeViewColumn *tree_column);

Возвращает текущий размер tree_column в пикселях.

Параметры

tree_column

A GtkTreeViewColumn.

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

Текущая ширина tree_column .

gtk_tree_view_column_get_fixed_width ()

gint
gtk_tree_view_column_get_fixed_width (GtkTreeViewColumn *tree_column);

Получает фиксированную ширину столбца. Это может не быть фактическая отображаемая ширина столбца; для этого используйте gtk_tree_view_column_get_width().

Параметры

tree_column

A GtkTreeViewColumn.

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

Фиксированная ширина столбца.

gtk_tree_view_column_set_fixed_width ()

void
gtk_tree_view_column_set_fixed_width (GtkTreeViewColumn *tree_column,
                                      gint fixed_width);

Если fixed_width не равно -1, устанавливает фиксированную ширину tree_column; в противном случае отменяет её. Эффективное значение fixed_width ограничено минимальной и максимальной шириной столбца; однако, значение, хранящееся в свойстве «фиксированной ширины», не ограничено. Если размер столбца задан как GTK_TREE_VIEW_COLUMN_GROW_ONLY или GTK_TREE_VIEW_COLUMN_AUTOSIZE, установка фиксированной ширины переопределяет автоматически вычисленную ширину. Обратите внимание, что fixed_width — это лишь подсказка для GTK+; фактическая ширина, выделенная для столбца, может быть больше или меньше запрошенной.

Вместе с «expand», свойство «fixed-width» изменяется при изменении пользователем размера столбца.

Параметры

tree_column

A GtkTreeViewColumn.

fixed_width

Новая фиксированная ширина в пикселях или -1.

gtk_tree_view_column_set_min_width ()

void
gtk_tree_view_column_set_min_width (GtkTreeViewColumn *tree_column,
                                    gint min_width);

Устанавливает минимальную ширину tree_column . Если min_width равно -1, то минимальная ширина не устанавливается.

Параметры

tree_column

A GtkTreeViewColumn.

min_width

Минимальная ширина столбца в пикселях или -1.

gtk_tree_view_column_get_min_width ()

gint
gtk_tree_view_column_get_min_width (GtkTreeViewColumn *tree_column);

Возвращает минимальную ширину в пикселях tree_column или -1, если минимальная ширина не задана.

Параметры

tree_column

A GtkTreeViewColumn.

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

Минимальная ширина tree_column .

gtk_tree_view_column_set_max_width ()

void
gtk_tree_view_column_set_max_width (GtkTreeViewColumn *tree_column,
                                    gint max_width);

Устанавливает максимальную ширину tree_column . Если max_width равно -1, максимальная ширина не устанавливается. Столбец может быть шире, чем максимальная ширина, если он является последним в представлении. В этом случае столбец расширяется, чтобы заполнить любое дополнительное пространство.

Параметры

tree_column

A GtkTreeViewColumn.

max_width

Максимальная ширина столбца в пикселях или -1.

gtk_tree_view_column_get_max_width ()

gint
gtk_tree_view_column_get_max_width (GtkTreeViewColumn *tree_column);

Возвращает максимальную ширину в пикселях tree_column , или -1, если максимальная ширина не задана.

Параметры

tree_column

A GtkTreeViewColumn.

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

Максимальная ширина tree_column .

gtk_tree_view_column_clicked ()

void
gtk_tree_view_column_clicked (GtkTreeViewColumn *tree_column);

Вызывает сигнал «clicked» на столбце. Эта функция будет работать только если tree_column нажимабелен.

Параметры

tree_column

a GtkTreeViewColumn

gtk_tree_view_column_set_title ()

void
gtk_tree_view_column_set_title (GtkTreeViewColumn *tree_column,
                                const gchar *title);

Устанавливает заголовок tree_column . Если установлен пользовательский виджет, это значение игнорируется.

Параметры

tree_column

A GtkTreeViewColumn.

title

Заголовок tree_column .

gtk_tree_view_column_get_title ()

const gchar *
gtk_tree_view_column_get_title (GtkTreeViewColumn *tree_column);

Возвращает заголовок виджета.

Параметры

tree_column

A GtkTreeViewColumn.

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

заголовок столбца. Эта строка не должна изменяться или освобождаться.

gtk_tree_view_column_set_expand ()

void
gtk_tree_view_column_set_expand (GtkTreeViewColumn *tree_column,
                                 gboolean expand);

Устанавливает столбец для занимания дополнительного места. Это пространство делится поровну между всеми столбцами, у которых установлен параметр expand в TRUE. Если ни один столбец не имеет этого параметра, то последний столбец получает всё дополнительное пространство. По умолчанию каждый столбец создаётся с FALSE.

Вместе с «fixed-width», свойство «expand» изменяется при изменении размера столбца пользователем.

Параметры

tree_column

A GtkTreeViewColumn.

expand

TRUE, если столбец должен расширяться для заполнения доступного пространства.

С: 2.4

gtk_tree_view_column_get_expand ()

gboolean
gtk_tree_view_column_get_expand (GtkTreeViewColumn *tree_column);

Возвращает TRUE, если столбец расширяется для заполнения доступного пространства.

Параметры

tree_column

A GtkTreeViewColumn.

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

TRUE, если столбец расширяется для заполнения доступного пространства.

С: 2.4

gtk_tree_view_column_set_clickable ()

void
gtk_tree_view_column_set_clickable (GtkTreeViewColumn *tree_column,
                                    gboolean clickable);

Устанавливает заголовок активным, если clickable равен TRUE. Когда заголовок активен, он может получить фокус клавиатуры и может быть нажат.

Параметры

tree_column

A GtkTreeViewColumn.

clickable

TRUE, если заголовок активен.

gtk_tree_view_column_get_clickable ()

gboolean
gtk_tree_view_column_get_clickable (GtkTreeViewColumn *tree_column);

Возвращает TRUE, если пользователь может нажать на заголовок столбца.

Параметры

tree_column

a GtkTreeViewColumn

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

TRUE, если пользователь может нажать на заголовок столбца.

gtk_tree_view_column_set_widget ()

void
gtk_tree_view_column_set_widget (GtkTreeViewColumn *tree_column,
                                 GtkWidget *widget);

Устанавливает виджет в заголовке в widget. Если виджет равен NULL, то кнопка заголовка устанавливается с GtkLabel, заданным по названию tree_column.

Параметры

tree_column

A GtkTreeViewColumn.

widget

Дочерний GtkWidget, или NULL.

[allow-none]

gtk_tree_view_column_get_widget ()

GtkWidget *
gtk_tree_view_column_get_widget (GtkTreeViewColumn *tree_column);

Возвращает GtkWidget в кнопке на заголовке столбца. Если не был установлен пользовательский виджет, то возвращается NULL.

Параметры

tree_column

A GtkTreeViewColumn.

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

GtkWidget в заголовке столбца или NULL.

[nullable][transfer none]

gtk_tree_view_column_get_button ()

GtkWidget *
gtk_tree_view_column_get_button (GtkTreeViewColumn *tree_column);

Возвращает кнопку, используемую в заголовке столбца treeview

Параметры

tree_column

A GtkTreeViewColumn

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

Кнопка для заголовка столбца.

[transfer none]

С: 3.0

gtk_tree-view-column-set-alignment ()

void
gtk_tree_view_column_set_alignment (GtkTreeViewColumn *tree_column,
                                    gfloat xalign);

Устанавливает выравнивание заголовка или пользовательского виджета внутри заголовка столбца. Выравнивание определяет его положение внутри кнопки — 0.0 для левого, 0.5 для центрального, 1.0 для правого.

Параметры

tree_column

A GtkTreeViewColumn.

xalign

Выравнивание, которое находится между [0.0 и 1.0] включительно.

gtk_tree-view-column-get-alignment ()

gfloat
gtk_tree_view_column_get_alignment (GtkTreeViewColumn *tree_column);

Возвращает текущее x-выравнивание tree_column. Это значение может быть от 0.0 до 1.0.

Параметры

tree_column

A GtkTreeViewColumn.

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

Текущее выравнивание tree_column.

gtk_tree_view_column_set_reorderable ()

void
gtk_tree_view_column_set_reorderable (GtkTreeViewColumn *tree_column,
                                      gboolean reorderable);

Если reorderable равен TRUE, то столбец может быть переупорядочен конечным пользователем, перетаскивая заголовок.

Параметры

tree_column

A GtkTreeViewColumn

reorderable

TRUE, если столбец может быть переупорядочен.

gtk_tree_view_column_get_reorderable ()

gboolean
gtk_tree_view_column_get_reorderable (GtkTreeViewColumn *tree_column);

Возвращает TRUE, если столбец может быть переупорядочен пользователем.

Параметры

tree_column

A GtkTreeViewColumn

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

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

gtk_tree_view_column_set_sort_column_id ()

void
gtk_tree_view_column_set_sort_column_id
                               (GtkTreeViewColumn *tree_column,
                                gint sort_column_id);

Устанавливает логический sort_column_id, по которому сортируется столбец при его выборе для сортировки. Это делает заголовок столбца кликабельным.

Параметры

tree_column

a GtkTreeViewColumn

sort_column_id

Идентификатор sort_column_id модели для сортировки.

gtk_tree_view_column_get_sort_column_id ()

gint
gtk_tree_view_column_get_sort_column_id
                               (GtkTreeViewColumn *tree_column);

Возвращает логический sort_column_id, по которому сортируется модель при выборе столбца для сортировки. См. gtk_tree_view_column_set_sort_column_id().

Параметры

tree_column

a GtkTreeViewColumn

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

текущий sort_column_id для данного столбца или -1, если столбец не может быть использован для сортировки.

gtk_tree_view_column_set_sort_indicator ()

void
gtk_tree_view_column_set_sort_indicator
                               (GtkTreeViewColumn *tree_column,
                                gboolean setting);

Вызовите эту функцию со значением setting TRUE, чтобы отобразить стрелку в кнопке заголовка, указывающую, что столбец отсортирован. Вызовите gtk_tree_view_column_set_sort_order(), чтобы изменить направление стрелки.

Параметры

tree_column

a GtkTreeViewColumn

setting

TRUE, чтобы отобразить индикатор сортировки столбца

gtk_tree_view_column_get_sort_indicator ()

gboolean
gtk_tree_view_column_get_sort_indicator
                               (GtkTreeViewColumn *tree_column);

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

Параметры

tree_column

a GtkTreeViewColumn

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

отображается ли стрелка индикатора сортировки

gtk_tree_view_column_set_sort_order ()

void
gtk_tree_view_column_set_sort_order (GtkTreeViewColumn *tree_column,
                                     GtkSortType order);

Изменяет отображение индикатора сортировки.

Это не сортирует модель. Используйте gtk_tree_view_column_set_sort_column_id(), если вам нужна автоматическая сортировка. Эта функция в основном предназначена для пользовательской сортировки и должна использоваться совместно с gtk_tree_sortable_set_sort_column_id() для этой цели. Для пользовательских моделей механизм будет отличаться.

Индикатор сортировки изменяет направление, чтобы указать стандартную или обратную сортировку. Обратите внимание, что для отображения чего-либо при вызове этой функции необходимо включить индикатор сортировки; см. gtk_tree_view_column_set_sort_indicator().

Параметры

tree_column

a GtkTreeViewColumn

order

Порядок сортировки, который должен отображать индикатор сортировки

gtk_tree_view_column_get_sort_order ()

GtkSortType
gtk_tree_view_column_get_sort_order (GtkTreeViewColumn *tree_column);

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

Параметры

tree_column

a GtkTreeViewColumn

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

порядок сортировки, который отображает индикатор сортировки

gtk_tree_view_column_cell_set_cell_data ()

void
gtk_tree_view_column_cell_set_cell_data
                               (GtkTreeViewColumn *tree_column,
                                GtkTreeModel *tree_model,
                                GtkTreeIter *iter,
                                gboolean is_expander,
                                gboolean is_expanded);

Устанавливает рендерер ячейки на основе tree_model и iter . То есть для каждой пары атрибутов в tree_column, он получает значение из набора столбцов в iter и использует это значение для установки атрибута на рендерере ячейки. Это используется в основном в GtkTreeView.

Параметры

tree_column

A GtkTreeViewColumn.

tree_model

The GtkTreeModel для получения атрибутов рендерера ячейки.

iter

The GtkTreeIter для получения атрибутов рендерера ячейки.

is_expander

TRUE, если строка имеет дочерние элементы

is_expanded

TRUE, если строка имеет видимые дочерние элементы

gtk_tree_view_column_cell_get_size ()

void
gtk_tree_view_column_cell_get_size (GtkTreeViewColumn *tree_column,
                                    const GdkRectangle *cell_area,
                                    gint *x_offset,
                                    gint *y_offset,
                                    gint *width,
                                    gint *height);

Получает ширину и высоту, необходимые для отрисовки столбца. Это используется в основном GtkTreeView.

Параметры

tree_column

A GtkTreeViewColumn.

cell_area

Область, которая будет выделена для ячейки в столбце, или NULL.

[allow-none]

x_offset

место для возврата смещения x ячейки относительно cell_area , или NULL.

[out][optional]

y_offset

место для возврата смещения y ячейки относительно cell_area , или NULL.

[out][optional]

width

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

[out][optional]

height

место для возврата высоты, необходимой для отрисовки ячейки, или NULL.

[out][optional]

gtk_tree_view_column_cell_get_position ()

gboolean
gtk_tree_view_column_cell_get_position
                               (GtkTreeViewColumn *tree_column,
                                GtkCellRenderer *cell_renderer,
                                gint *x_offset,
                                gint *width);

Получает горизонтальное положение и размер ячейки в столбце. Если ячейка не найдена в столбце, start_pos и width не изменяются, и возвращается FALSE.

Параметры

tree_column

a GtkTreeViewColumn

cell_renderer

a GtkCellRenderer

x_offset

место возврата горизонтального положения cell внутри tree_column , может быть NULL.

[out][allow-none]

width

место возврата ширины cell , может быть NULL.

[out][allow-none]

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

TRUE если cell принадлежит tree_column .

gtk_tree_view_column_cell_is_visible ()

gboolean
gtk_tree_view_column_cell_is_visible (GtkTreeViewColumn *tree_column);

Возвращает TRUE, если хотя бы одна из ячеек, упакованных в tree_column, видна. Для того чтобы это имело смысл, вы должны сначала инициализировать ячейки с помощью gtk_tree_view_column_cell_set_cell_data()

Параметры

tree_column

A GtkTreeViewColumn

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

TRUE, если хотя бы одна из ячеек, упакованных в tree_column, в данный момент видна.

gtk_tree_view_column_focus_cell ()

void
gtk_tree_view_column_focus_cell (GtkTreeViewColumn *tree_column,
                                 GtkCellRenderer *cell);

Устанавливает текущий фокус клавиатуры на cell, если столбец содержит 2 или более редактируемых и активируемых ячеек.

Параметры

tree_column

A GtkTreeViewColumn

cell

A GtkCellRenderer

С: 2.2

gtk_tree_view_column_queue_resize ()

void
gtk_tree_view_column_queue_resize (GtkTreeViewColumn *tree_column);

Помечает столбец и ячейки-рендеры, добавленные в этот столбец, для пересчета размеров.

Параметры

tree_column

A GtkTreeViewColumn

С: 2.8

gtk_tree_view_column_get_tree_view ()

GtkWidget *
gtk_tree_view_column_get_tree_view (GtkTreeViewColumn *tree_column);

Возвращает GtkTreeView, в котором tree_column был вставлен. Если column в данный момент не вставлен ни в какой вид дерева, возвращается NULL.

Параметры

tree_column

A GtkTreeViewColumn

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

Вид дерева, в котором был вставлен column, если таковой имеется, иначе NULL.

[nullable][transfer none]

С: 2.12

gtk_tree_view_column_get_x_offset ()

gint
gtk_tree_view_column_get_x_offset (GtkTreeViewColumn *tree_column);

Возвращает текущее смещение X для tree_column в пикселях.

Параметры

tree_column

A GtkTreeViewColumn.

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

Текущее смещение X для tree_column.

С: 3.2

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

перечисление GtkTreeViewColumnSizing

Метод задания размера, используемый столбцом для определения его ширины. Обратите внимание, что GTK_TREE_VIEW_COLUMN_AUTOSIZE неэффективны для больших представлений и могут делать столбцы неровными.

Члены

GTK_TREE_VIEW_COLUMN_GROW_ONLY

Столбцы увеличиваются только в ответ на изменения в модели

GTK_TREE_VIEW_COLUMN_AUTOSIZE

Столбцы изменяют свой размер на оптимальный каждый раз при изменении модели.

GTK_TREE_VIEW_COLUMN_FIXED

Столбцы имеют фиксированную ширину в пикселях.

структура GtkTreeViewColumn

struct GtkTreeViewColumn;

Подробности свойств

Свойство “alignment”

  “alignment”                gfloat

Выравнивание по оси X текста или виджета заголовка столбца.

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

Допустимые значения: [0,1]

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

Свойство “cell-area”

  “cell-area”                GtkCellArea *

Объект GtkCellArea, используемый для компоновки элементов отображения ячеек для этого столбца.

Если область не указана при создании столбца дерева с помощью gtk_tree_view_column_new_with_area(), будет использоваться горизонтальная область GtkCellAreaBox.

Флаги: Чтение / Запись / Только для построения

С версии: 3.0

Свойство “clickable”

  “clickable”                gboolean

Можно ли щелкнуть заголовок.

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

Значение по умолчанию: ЛОЖЬ

Свойство “expand”

  “expand”                   gboolean

Столбец получает долю дополнительной ширины, выделенной для виджета.

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

Значение по умолчанию: ЛОЖЬ

Свойство “fixed-width”

  “fixed-width”              gint

Текущая фиксированная ширина столбца.

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

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

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

Свойство “max-width”

  “max-width”                gint

Максимальная разрешенная ширина столбца.

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

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

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

Свойство “min-width”

  “min-width”                gint

Минимальная разрешенная ширина столбца.

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

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

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

Свойство “reorderable”

  “reorderable”              gboolean

Можно ли переупорядочить столбцы вокруг заголовков.

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

Значение по умолчанию: ЛОЖЬ

Свойство “resizable”

  “resizable”                gboolean

Столбец может быть изменен пользователем.

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

Значение по умолчанию: ЛОЖЬ

Свойство “sizing”

  “sizing”                   GtkTreeViewColumnSizing

Режим изменения размера столбца.

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

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

Свойство “sort-column-id”

  “sort-column-id”           gint

Логический идентификатор столбца сортировки, по которому сортируется столбец при выборе для сортировки. Установка идентификатора столбца сортировки делает заголовок столбца щелкабельным. Установите значение в -1, чтобы сделать столбец несортируемым.

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

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

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

С версии: 2.18

Свойство “sort-indicator”

  “sort-indicator”           gboolean

Показывать ли индикатор сортировки.

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

Значение по умолчанию: ЛОЖЬ

Свойство “sort-order”

  “sort-order”               GtkSortType

Направление сортировки, которое должен указывать индикатор сортировки.

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

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

Свойство “spacing”

  “spacing”                  gint

Пробел, вставляемый между ячейками.

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

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

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

Свойство “title”

  “title”                    gchar *

Название, которое должно отображаться в заголовке столбца.

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

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

Свойство “visible”

  “visible”                  gboolean

Отображать ли столбец.

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

Значение по умолчанию: ИСТИНА

Свойство “widget”

  “widget”                   GtkWidget *

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

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

Свойство “width”

  “width”                    gint

Текущая ширина столбца.

Флаги: Чтение

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

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

Свойство “x-offset”

  “x-offset”                 gint

Текущее положение столбца по оси X.

Флаги: Чтение

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

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

Подробности сигналов

Сигнал “clicked”

void
user_function (GtkTreeViewColumn *treeviewcolumn,
               gpointer           user_data)

Флаги: Run Last

См. также

GtkTreeView, GtkTreeSelection, GtkTreeModel, GtkTreeSortable, GtkTreeModelSort, GtkListStore, GtkTreeStore, GtkCellRenderer, GtkCellEditable, GtkCellRendererPixbuf, GtkCellRendererText, GtkCellRendererToggle, GtkTreeView перетаскивание и падение

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

Spec-Zone.ru

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