Spec-Zone.ru › GTK 3.24

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

Свойства

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

Сигналы

void clicked Run Last

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

перечисление 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 и отобразить его в атрибуте «text» ячейки «cell», преобразовав его в текстовое представление. Это устанавливается с помощью вызова gtk_tree_view_column_set_cell_data_func()

Параметры

tree_column

Столбец GtkTreeViewColumn

cell

Рендерер ячейки GtkCellRenderer, отображаемый tree_column

tree_model

Модель GtkTreeModel, подлежащая отображению

iter

Итератор 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

Область 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

Рендерер ячейки 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

Столбец GtkTreeViewColumn.

cell

Рендерер ячейки 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

Столбец GtkTreeViewColumn.

cell

Рендерер ячейки GtkCellRenderer.

expand

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

gtk_tree_view_column_clear ()

void
gtk_tree_view_column_clear (GtkTreeViewColumn *tree_column);

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

Параметры

tree_column

Столбец 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

A GtkTreeViewColumn

cell_renderer

the 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

A GtkTreeViewColumn

cell_renderer

A 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

a GtkTreeViewColumn

cell_renderer

a GtkCellRenderer, на котором необходимо очистить сопоставление атрибутов.

gtk_tree_view_column_set_spacing ()

void
gtk_tree_view_column_set_spacing (GtkTreeViewColumn *tree_column,
                                  gint spacing);

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

Параметры

tree_column

A GtkTreeViewColumn.

spacing

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

gtk_tree_view_column_get_spacing ()

gint
gtk_tree_view_column_get_spacing (GtkTreeViewColumn *tree_column);

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

Параметры

tree_column

A 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

A 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

A 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

A 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+; фактическая ширина, выделенная столбцу, может быть больше или меньше запрошенной.

Наряду с «расширением», свойство «фиксированная ширина» изменяется при изменении размера столбца пользователем.

Параметры

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

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

Наряду со свойством «фиксированной шириной», свойство «расширение» изменяется при изменении размера столбца пользователем.

Параметры

tree_column

A GtkTreeViewColumn.

expand

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

Since: 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.

Возвращает

The 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 можно переупорядочить пользователем.

Параметры

tree_column

A GtkTreeViewColumn

Возвращает

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

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 to to get the cell renderers attributes from.

iter

The GtkTreeIter to to get the cell renderer’s attributes from.

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

столбец GtkTreeViewColumn

cell_renderer

элемент отрисовки GtkCellRenderer

x_offset

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

[out][allow-none]

width

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

[out][allow-none]

Возвращает

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

gtk_tree_view_column_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

Столбец 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

Столбец GtkTreeViewColumn

cell

Элемент отрисовки GtkCellRenderer

С: 2.2

gtk_tree_view_column_queue_resize ()

void
gtk_tree_view_column_queue_resize (GtkTreeViewColumn *tree_column);

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

Параметры

tree_column

Столбец 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

Столбец 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

Столбец 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”                float

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

Владелец: GtkTreeViewColumn

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

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

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

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

  “cell-area”                GtkCellArea *

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

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

Владелец: GtkTreeViewColumn

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

С: 3.0

Свойство “clickable”

  “clickable”                gboolean

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

Владелец: GtkTreeViewColumn

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

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

Свойство “expand”

  “expand”                   gboolean

Колонка получает дополнительную ширину, выделенную виджету.

Владелец: GtkTreeViewColumn

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

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

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

  “fixed-width”              int

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

Владелец: GtkTreeViewColumn

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

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

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

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

  “max-width”                int

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

Владелец: GtkTreeViewColumn

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

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

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

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

  “min-width”                int

Минимальная разрешённая ширина колонки.

Владелец: GtkTreeViewColumn

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

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

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

Свойство “reorderable”

  “reorderable”              gboolean

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

Владелец: GtkTreeViewColumn

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

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

Свойство “resizable”

  “resizable”                gboolean

Колонка может быть переразмеряема пользователем.

Владелец: GtkTreeViewColumn

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

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

Свойство “sizing”

  “sizing”                   GtkTreeViewColumnSizing

Режим изменения размера колонки.

Владелец: GtkTreeViewColumn

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

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

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

  “sort-column-id”           int

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

Владелец: GtkTreeViewColumn

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

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

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

С: 2.18

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

  “sort-indicator”           gboolean

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

Владелец: GtkTreeViewColumn

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

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

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

  “sort-order”               GtkSortType

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

Владелец: GtkTreeViewColumn

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

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

Свойство “spacing”

  “spacing”                  int

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

Владелец: GtkTreeViewColumn

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

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

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

Свойство “title”

  “title”                    char *

Название, отображаемое в заголовке колонки.

Владелец: GtkTreeViewColumn

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

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

Свойство “visible”

  “visible”                  gboolean

Отображать ли колонку.

Владелец: GtkTreeViewColumn

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

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

Свойство “widget”

  “widget”                   GtkWidget *

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

Владелец: GtkTreeViewColumn

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

Свойство “width”

  “width”                    int

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

Владелец: GtkTreeViewColumn

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

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

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

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

  “x-offset”                 int

Текущее положение колонки по оси X.

Владелец: GtkTreeViewColumn

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

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

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

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

Сигнал “clicked”

void
user_function (GtkTreeViewColumn *treeviewcolumn,
               gpointer           user_data)

Флаги: Выполняется последним

См. также

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

Spec-Zone.ru

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