GtkTreeViewColumn
GtkTreeViewColumn — Видимая колонка в виджете GtkTreeView
Функции
| 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_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 | |
... | Список атрибутов, завершающийся |
Возвращает
Созданный 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 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 | ||
cell_renderer | the 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 | Используемая 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 ограничено минимальной и максимальной шириной столбца; однако значение, хранящееся в свойстве «фиксированная ширина», не ограничено. Если размер столбца задан как GTK_TREE_VIEW_COLUMN_GROW_ONLY или GTK_TREE_VIEW_COLUMN_AUTOSIZE, установка фиксированной ширины переопределяет автоматически вычисленную ширину. Обратите внимание, что fixed_width является лишь подсказкой для GTK+; фактическая ширина, выделенная столбцу, может быть больше или меньше запрошенной.
Наряду с «расширением», свойство «фиксированная ширина» изменяется при изменении размера столбца пользователем.
Параметры
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);
Устанавливает столбец для получения доступного дополнительного пространства. Это пространство распределяется равномерно между всеми столбцами, у которых расширение установлено в TRUE. Если ни один столбец не имеет этого параметра, то последний столбец получает всё дополнительное пространство. По умолчанию каждый столбец создаётся с этим FALSE.
Наряду со свойством «фиксированной шириной», свойство «расширение» изменяется при изменении размера столбца пользователем.
Параметры
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. Если виджет NULL, то кнопка заголовка устанавливается с GtkLabel, установленным с названием tree_column.
Параметры
tree_column | ||
widget | Дочерний 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]
С: 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); Возвращает текущее x-выравнивание 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 | ||
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 |
| |
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.
Параметры
tree_column | столбец GtkTreeViewColumn | |
cell_renderer | элемент отрисовки GtkCellRenderer | |
x_offset | место для возвращения горизонтального положения | [out][allow-none] |
width | место для возвращения ширины | [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)
Флаги: Выполняется последним
© 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