GtkTreeViewColumn
GtkTreeViewColumn — Столбец в виджете GtkTreeView
Функции
Свойства
| 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 | Выполняется последним |
Типы и значения
| перечисление | 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_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.
gtk_tree_view_column_new_with_attributes ()
GtkTreeViewColumn * gtk_tree_view_column_new_with_attributes (const char *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 | |
... | Список атрибутов, завершённый символом |
Возвращаемое значение
Созданный объект 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 |
|
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 |
|
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 char *attribute,int 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 | ||
cell_renderer | рендерер GtkCellRenderer, для которого устанавливаются атрибуты | |
... | Список атрибутов, завершающийся значением |
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 | ||
cell_renderer | ||
func | The GtkTreeCellDataFunc для использования. | [allow-none] |
func_data | Данные пользователя для | [closure] |
destroy | Уведомление об уничтожении для |
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 | ||
cell_renderer | a GtkCellRenderer, на котором нужно очистить сопоставление атрибутов. |
gtk_tree_view_column_set_spacing ()
void gtk_tree_view_column_set_spacing (GtkTreeViewColumn *tree_column,int spacing);
Устанавливает поле отступа tree_column, которое представляет собой количество пикселей между ячейками рендереров, упакованными в него.
Параметры
tree_column | ||
spacing | расстояние между ячейками рендереров в пикселях. |
gtk_tree_view_column_get_spacing ()
int
gtk_tree_view_column_get_spacing (GtkTreeViewColumn *tree_column); Возвращает отступ tree_column .
Параметры
tree_column |
Возвращает
отступ tree_column .
gtk_tree_view_column_set_visible ()
void gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column,gboolean visible);
Устанавливает видимость tree_column .
Параметры
tree_column | ||
visible |
|
gtk_tree_view_column_get_visible ()
gboolean
gtk_tree_view_column_get_visible (GtkTreeViewColumn *tree_column); Возвращает TRUE , если tree_column виден.
Параметры
tree_column |
Возвращает
значение, указывающее, виден ли столбец. Если столбец виден, дерево отобразит его.
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 | ||
resizable |
|
gtk_tree_view_column_get_resizable ()
gboolean
gtk_tree_view_column_get_resizable (GtkTreeViewColumn *tree_column); Возвращает TRUE , если tree_column можно изменять в размерах пользователем.
Параметры
tree_column |
Возвращает
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 | ||
type |
gtk_tree_view_column_get_sizing ()
GtkTreeViewColumnSizing
gtk_tree_view_column_get_sizing (GtkTreeViewColumn *tree_column); Возвращает текущий тип tree_column .
Параметры
tree_column |
Возвращает
Тип tree_column .
gtk_tree_view_column_get_width ()
int
gtk_tree_view_column_get_width (GtkTreeViewColumn *tree_column); Возвращает текущий размер tree_column в пикселях.
Параметры
tree_column |
Возвращает
Текущую ширину tree_column .
gtk_tree_view_column_get_fixed_width ()
int
gtk_tree_view_column_get_fixed_width (GtkTreeViewColumn *tree_column); Получает фиксированную ширину столбца. Это может не быть фактическая отображаемая ширина столбца; для этого используйте gtk_tree_view_column_get_width().
Параметры
tree_column |
Возвращает
Фиксированную ширину столбца.
gtk_tree_view_column_set_fixed_width ()
void gtk_tree_view_column_set_fixed_width (GtkTreeViewColumn *tree_column,int fixed_width);
Если fixed_width не равно -1, устанавливает фиксированную ширину tree_column ; в противном случае, сбрасывает её. Эффективное значение fixed_width ограничено минимальной и максимальной шириной столбца; однако значение, хранящееся в свойстве «фиксированной ширины», не ограничено. Если размер столбца задан как GTK_TREE_VIEW_COLUMN_GROW_ONLY или GTK_TREE_VIEW_COLUMN_AUTOSIZE, установка фиксированной ширины переопределяет автоматически рассчитанную ширину. Обратите внимание, что fixed_width является лишь подсказкой для GTK; фактическая ширина, выделенная столбцу, может быть больше или меньше запрошенной.
Наряду со свойством «expand», свойство «фиксированной ширины» изменяется при изменении размера столбца пользователем.
Параметры
tree_column | ||
fixed_width | Новая фиксированная ширина в пикселях или -1. |
gtk_tree_view_column_set_min_width ()
void gtk_tree_view_column_set_min_width (GtkTreeViewColumn *tree_column,int min_width);
Устанавливает минимальную ширину tree_column . Если min_width равно -1, то минимальная ширина сбрасывается.
Параметры
tree_column | ||
min_width | Минимальная ширина столбца в пикселях или -1. |
gtk_tree_view_column_get_min_width ()
int
gtk_tree_view_column_get_min_width (GtkTreeViewColumn *tree_column); Возвращает минимальную ширину в пикселях tree_column, или -1, если минимальная ширина не задана.
Параметры
tree_column |
Возвращает
Минимальную ширину tree_column .
gtk_tree_view_column_set_max_width ()
void gtk_tree_view_column_set_max_width (GtkTreeViewColumn *tree_column,int max_width);
Устанавливает максимальную ширину tree_column . Если max_width равно -1, то максимальная ширина сбрасывается. Обратите внимание, что столбец фактически может быть шире максимальной ширины, если это последний столбец в представлении. В этом случае столбец расширяется, чтобы заполнить всё дополнительное пространство.
Параметры
tree_column | ||
max_width | Максимальная ширина столбца в пикселях или -1. |
gtk_tree_view_column_get_max_width ()
int
gtk_tree_view_column_get_max_width (GtkTreeViewColumn *tree_column); Возвращает максимальную ширину в пикселях tree_column, или -1, если максимальная ширина не задана.
Параметры
tree_column |
Возвращает
Максимальную ширину tree_column .
gtk_tree_view_column_clicked ()
void
gtk_tree_view_column_clicked (GtkTreeViewColumn *tree_column); Вызывает сигнал «clicked» для столбца. Эта функция будет работать только если tree_column нажимаемый.
Параметры
tree_column |
gtk_tree_view_column_set_title ()
void gtk_tree_view_column_set_title (GtkTreeViewColumn *tree_column,const char *title);
Устанавливает заголовок tree_column . Если установлен пользовательский виджет, это значение игнорируется.
Параметры
tree_column | ||
title | Заголовок |
gtk_tree_view_column_get_title ()
const char *
gtk_tree_view_column_get_title (GtkTreeViewColumn *tree_column); Возвращает заголовок виджета.
Параметры
tree_column |
Возвращает
Заголовок столбца. Эта строка не должна изменяться или освобождаться.
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 | ||
expand |
|
gtk_tree-view-column-get-expand ()
gboolean
gtk_tree_view_column_get_expand (GtkTreeViewColumn *tree_column); Возвращает TRUE если столбец расширяется, чтобы заполнить доступное пространство.
Параметры
tree_column |
Возвращает
TRUE если столбец расширяется, чтобы заполнить доступное пространство.
gtk_tree_view_column_set_clickable ()
void gtk_tree_view_column_set_clickable (GtkTreeViewColumn *tree_column,gboolean clickable);
Устанавливает заголовок активным, если clickable равен TRUE. Когда заголовок активен, он может получить фокус клавиатуры и на него можно нажать.
Параметры
tree_column | ||
clickable |
|
gtk_tree_view_column_get_clickable ()
gboolean
gtk_tree_view_column_get_clickable (GtkTreeViewColumn *tree_column); Возвращает TRUE, если пользователь может нажать на заголовок столбца.
Параметры
tree_column |
Возвращает
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 | ||
widget | A child GtkWidget, или | [allow-none] |
gtk_tree_view_column_get_widget ()
GtkWidget *
gtk_tree_view_column_get_widget (GtkTreeViewColumn *tree_column); Возвращает GtkWidget в кнопке на заголовке столбца. Если пользовательский виджет не был установлен, то возвращается NULL.
Параметры
tree_column |
gtk_tree_view_column_get_button ()
GtkWidget *
gtk_tree_view_column_get_button (GtkTreeViewColumn *tree_column); Возвращает кнопку, используемую в заголовке столбца treeview.
Параметры
tree_column |
Возвращает
Кнопку для заголовка столбца.
[transfer none]
gtk_tree_view_column_set_alignment ()
void gtk_tree_view_column_set_alignment (GtkTreeViewColumn *tree_column,float xalign);
Устанавливает выравнивание заголовка или пользовательского виджета внутри заголовка столбца. Выравнивание определяет его расположение внутри кнопки — 0,0 для левого, 0,5 для центрального, 1,0 для правого.
Параметры
tree_column | ||
xalign | Выравнивание, которое находится в пределах от [0,0 до 1,0] включительно. |
gtk_tree-view-column_get_alignment ()
float
gtk_tree_view_column_get_alignment (GtkTreeViewColumn *tree_column); Возвращает текущее выравнивание по оси X tree_column . Это значение может изменяться от 0,0 до 1,0.
Параметры
tree_column |
Возвращает
Текущее выравнивание по оси X tree_column .
gtk_tree_view_column_set_reorderable ()
void gtk_tree_view_column_set_reorderable (GtkTreeViewColumn *tree_column,gboolean reorderable);
Если reorderable равен TRUE, то столбец может быть переупорядочен пользователем, перетаскивая заголовок.
Параметры
tree_column | ||
reorderable |
|
gtk_tree_view_column_get_reorderable ()
gboolean
gtk_tree_view_column_get_reorderable (GtkTreeViewColumn *tree_column); Возвращает TRUE, если tree_column можно переупорядочить пользователем.
Параметры
tree_column |
Возвращает
TRUE если tree_column можно переупорядочить пользователем.
gtk_tree_view_column_set_sort_column_id ()
void gtk_tree_view_column_set_sort_column_id (GtkTreeViewColumn *tree_column,int sort_column_id);
Устанавливает логический sort_column_id, по которому этот столбец сортируется, когда этот столбец выбран для сортировки. Это делает заголовок столбца нажимаемым.
Параметры
tree_column | ||
sort_column_id | Идентификатор |
gtk_tree_view_column_get_sort_column_id ()
int
gtk_tree_view_column_get_sort_column_id
(GtkTreeViewColumn *tree_column); Получает логический sort_column_id, по которому модель сортируется, когда этот столбец выбран для сортировки. См. gtk_tree_view_column_set_sort_column_id().
Параметры
tree_column |
Возвращает
текущий 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 | ||
setting |
|
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 |
Возвращаемое значение
отображается ли стрелка указателя сортировки
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 | ||
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 |
Возвращаемое значение
порядок сортировки, который отображает указатель сортировки
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 | ||
tree_model | The GtkTreeModel для получения атрибутов рендерера ячейки. | |
iter | The GtkTreeIter для получения атрибутов рендерера ячейки. | |
is_expander |
| |
is_expanded |
|
gtk_tree_view_column_cell_get_size ()
void gtk_tree_view_column_cell_get_size (GtkTreeViewColumn *tree_column,int *x_offset,int *y_offset,int *width,int *height);
Получает ширину и высоту, необходимые для отрисовки столбца. Это используется в первую очередь GtkTreeView.
Параметры
tree_column | ||
x_offset | место для возврата смещения x ячейки относительно | [out][optional] |
y_offset | место для возврата смещения y ячейки относительно | [out][optional] |
width | место для возврата ширины, необходимой для отрисовки ячейки, или | [out][optional] |
height | место для возврата высоты, необходимой для отрисовки ячейки, или | [out][optional] |
gtk_tree_view_column_cell_get_position ()
gboolean gtk_tree_view_column_cell_get_position (GtkTreeViewColumn *tree_column,GtkCellRenderer *cell_renderer,int *x_offset,int *width);
Получает горизонтальное положение и размер ячейки в столбце. Если ячейка не найдена в столбце, start_pos и width не изменяются, и возвращается FALSE.
Параметры
tree_column | ||
cell_renderer | ||
x_offset | место для возврата горизонтального положения | [out][allow-none] |
width | место для возврата ширины | [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 |
Возвращаемое значение
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 | ||
cell |
gtk_tree_view_column_queue_resize ()
void
gtk_tree_view_column_queue_resize (GtkTreeViewColumn *tree_column); Помечает столбец и ячейки, добавленные в этот столбец, для перерасчёта размеров.
Параметры
tree_column |
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 |
Возвращает
Объект просмотра дерева, в котором column вставлен, если таковой имеется, NULL в противном случае.
[nullable][transfer none]
gtk_tree_view_column_get_x_offset ()
int
gtk_tree_view_column_get_x_offset (GtkTreeViewColumn *tree_column); Возвращает текущее смещение X tree_column в пикселях.
Параметры
tree_column |
Возвращает
Текущее смещение X tree_column.
Типы и Значения
enum GtkTreeViewColumnSizing
Метод задания размеров столбца. Обратите внимание, что GTK_TREE_VIEW_COLUMN_AUTOSIZE неэффективны для больших представлений и могут привести к рывкам в отображении столбцов.
Элементы
GTK_TREE_VIEW_COLUMN_GROW_ONLY | Столбцы увеличиваются только в ответ на изменения в модели | |
GTK_TREE_VIEW_COLUMN_AUTOSIZE | Столбцы изменяют размер, чтобы соответствовать оптимальному размеру каждый раз, когда модель изменяется. | |
GTK_TREE_VIEW_COLUMN_FIXED | Столбцы имеют фиксированную ширину в пикселях. |
GtkTreeViewColumn
typedef struct _GtkTreeViewColumn GtkTreeViewColumn;
Подробное описание свойств
Свойство “alignment”
“alignment” float
Выравнивание текста или виджета заголовка столбца по оси X.
Владелец: GtkTreeViewColumn
Флаги: Чтение / Запись
Допустимые значения: [0,1]
Значение по умолчанию: 0
Свойство “cell-area”
“cell-area” GtkCellArea *
Объект GtkCellArea, используемый для компоновки ячеек рендеринга для этого столбца.
Если при создании столбца просмотра дерева с помощью gtk_tree_view_column_new_with_area() область не указана, будет использоваться горизонтально ориентированная область GtkCellAreaBox.
Владелец: GtkTreeViewColumn
Флаги: Чтение / Запись / Только для создания
Свойство “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
Свойство “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 *column, gpointer user_data)
Вызывается при щелчке по заголовку колонки.
Параметры
column | колонка GtkTreeViewColumn, которая сгенерировала сигнал | |
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-old.gnome.org/gtk4/4.0/GtkTreeViewColumn.html