GtkTreeViewColumn
GtkTreeViewColumn — Видимая колонка в виджете GtkTreeView
Функции
Свойства
| gboolean | resizable | Чтение / Запись |
| GtkTreeViewColumnSizing | sizing | Чтение / Запись |
| gint | sort-column-id | Чтение / Запись |
| gboolean | sort-indicator | Чтение / Запись |
| GtkSortType | sort-order | Чтение / Запись |
| gint | spacing | Чтение / Запись |
| gchar * | title | Чтение / Запись |
Сигналы
Типы и значения
| перечисление | 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 и отобразить его в атрибуте «текст» ячейки «cell», преобразовав его в письменный вид. Эта функция устанавливается вызовом gtk_tree_view_column_set_cell_data_func()
Параметры
tree_column | ||
cell | The GtkCellRenderer, который отображается | |
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 | область 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 | |
... | Список атрибутов, завершённый |
Возвращаемое значение
Новый созданный 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 | ||
cell | The 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 | ||
cell | The GtkCellRenderer. | |
expand |
|
gtk_tree_view_column_clear ()
void
gtk_tree_view_column_clear (GtkTreeViewColumn *tree_column); Сбрасывает все сопоставления для всех рендереров в tree_column.
Параметры
tree_column |
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 модели содержит строки, вы можете настроить атрибут «текст» GtkCellRendererText для получения значений из столбца 2.
Параметры
tree_column | ||
cell_renderer | the 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 | the GtkCellRenderer, у которого устанавливаются атрибуты | |
... | A |
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 | Используемое 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,gint spacing);
Устанавливает поле отступа tree_column, которое представляет собой количество пикселей между ячейками рендереров, упакованными в него.
Параметры
tree_column | ||
spacing | расстояние между ячейками рендереров в пикселях. |
gtk_tree_view_column_get_spacing ()
gint
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 ()
gint
gtk_tree_view_column_get_width (GtkTreeViewColumn *tree_column); Возвращает текущий размер tree_column в пикселях.
Параметры
tree_column |
Возвращаемое значение
Текущая ширина 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 |
Возвращает
Фиксированную ширину столбца.
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 ограничено минимальной и максимальной шириной столбца; однако, значение, хранящееся в свойстве «fixed-width», не ограничено. Если размер столбца задаётся как GTK_TREE_VIEW_COLUMN_GROW_ONLY или GTK_TREE_VIEW_COLUMN_AUTOSIZE, установка фиксированной ширины переопределяет автоматически вычисляемую ширину. Обратите внимание, что fixed_width является только подсказкой для GTK+; фактическая ширина, выделенная столбцу, может быть больше или меньше запрошенной.
Вместе с «expand», свойство «fixed-width» изменяется при изменении размера столбца пользователем.
Параметры
tree_column | ||
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 | ||
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 |
Возвращает
Минимальная ширина 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 | ||
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 |
Возвращаемое значение
Максимальная ширина столбца 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 gchar *title);
Устанавливает заголовок столбца tree_column. Если установлен пользовательский виджет, это значение игнорируется.
Параметры
tree_column | ||
title | Заголовок столбца |
gtk_tree_view_column_get_title ()
const gchar *
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 |
|
Since: 2.4
gtk_tree_view_column_get_expand ()
gboolean
gtk_tree_view_column_get_expand (GtkTreeViewColumn *tree_column); Возвращает TRUE, если столбец расширяется, чтобы заполнить доступное пространство.
Параметры
tree_column |
Возвращаемое значение
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 | ||
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. Если widget равен NULL, то кнопка заголовка устанавливается с GtkLabel, содержащим заголовок tree_column.
Параметры
tree_column | ||
widget | [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]
С: 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 | ||
xalign | Выравнивание, которое находится в диапазоне от [0.0 до 1.0] включительно. |
gtk_tree_view_column_get_alignment ()
gfloat
gtk_tree_view_column_get_alignment (GtkTreeViewColumn *tree_column); Возвращает текущее горизонтальное выравнивание tree_column . Это значение может находиться в диапазоне от 0.0 до 1.0.
Параметры
tree_column |
Возвращает
Текущее выравнивание 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,gint sort_column_id);
Устанавливает логическое sort_column_id, по которому этот столбец сортируется при его выборе для сортировки. Это делает заголовок столбца кликабельным.
Параметры
tree_column | ||
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 |
Возвращаемое значение
текущее 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 | Столбец GtkTreeViewColumn. | |
tree_model | GtkTreeModel, откуда получать атрибуты отрисовщика ячейки. | |
iter | GtkTreeIter, откуда получать атрибуты отрисовщика ячейки. | |
is_expander |
| |
is_expanded |
|
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 | ||
cell_area | Область, в которой будет размещаться ячейка в столбце, или | [allow-none] |
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,gint *x_offset,gint *width);
Получает горизонтальное положение и размер ячейки в столбце. Если ячейка не найдена в столбце, start_pos и width не изменяются, и возвращается FALSE.
Параметры
Возвращаемое значение
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 |
Since: 2.2
gtk_tree_view_column_queue_resize ()
void
gtk_tree_view_column_queue_resize (GtkTreeViewColumn *tree_column); Помечает столбец, и все добавленные в него визуализаторы ячеек, для перерасчета размеров.
Параметры
tree_column |
Since: 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 |
Возвращаемое значение
Вид дерева, в который был вставлен column, если таковой имеется; в противном случае NULL.
[nullable][transfer none]
Since: 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 |
Возвращает
Текущее смещение 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
Столбец может быть изменён пользователем.
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “sizing”
“sizing” GtkTreeViewColumnSizing
Режим изменения размера столбца.
Флаги: Чтение / Запись
Значение по умолчанию: GTK_TREE_VIEW_COLUMN_GROW_ONLY
Свойство “sort-column-id”
“sort-column-id” gint
Логический идентификатор столбца сортировки, по которому этот столбец сортируется при выборе для сортировки. Установка идентификатора столбца сортировки делает заголовок столбца нажимаемым. Установите в -1, чтобы сделать столбец несортируемым.
Флаги: Чтение / Запись
Допустимые значения: >= -1
Значение по умолчанию: -1
С: 2.18
Свойство “sort-indicator”
“sizing” GtkTreeViewColumnSizing
Показывать ли индикатор сортировки.
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “sort-order”
“sort-order” GtkSortType
Направление сортировки, которое должен указывать индикатор сортировки.
Флаги: Чтение / Запись
Значение по умолчанию: GTK_SORT_ASCENDING
Свойство “spacing”
“spacing” gint
Пробел, который вставляется между ячейками.
Флаги: Чтение / Запись
Допустимые значения: >= 0
Значение по умолчанию: 0
Свойство “title”
“title” gchar *
Заголовок, который должен отображаться в заголовке столбца.
Флаги: Чтение / Запись
Значение по умолчанию: ""
Свойство “visible”
“visible” gboolean
Отображать ли столбец.
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
Свойство “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)
Флаги: Выполнить последним
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.22/GtkTreeViewColumn.html