GtkColumnViewColumn
GtkColumnViewColumn — Столбец, добавляемый в GtkColumnView
Функции
| GtkColumnViewColumn * | gtk_column_view_column_new () |
| GtkColumnView * | gtk_column_view_column_get_column_view () |
| void | gtk_column_view_column_set_factory () |
| GtkListItemFactory * | gtk_column_view_column_get_factory () |
| void | gtk_column_view_column_set_title () |
| const char * | gtk_column_view_column_get_title () |
| void | gtk_column_view_column_set_sorter () |
| GtkSorter * | gtk_column_view_column_get_sorter () |
| void | gtk_column_view_column_set_visible () |
| gboolean | gtk_column_view_column_get_visible () |
| void | gtk_column_view_column_set_resizable () |
| gboolean | gtk_column_view_column_get_resizable () |
| void | gtk_column_view_column_set_header_menu () |
| GMenuModel * | gtk_column_view_column_get_header_menu () |
| void | gtk_column_view_column_set_fixed_width () |
| int | gtk_column_view_column_get_fixed_width () |
| void | gtk_column_view_column_set_expand () |
| gboolean | gtk_column_view_column_get_expand () |
Свойства
| GtkColumnView * | column-view | Чтение |
| gboolean | expand | Чтение/Запись |
| GtkListItemFactory * | factory | Чтение/Запись |
| int | fixed-width | Чтение/Запись |
| GMenuModel * | header-menu | Чтение/Запись |
| gboolean | resizable | Чтение/Запись |
| GtkSorter * | sorter | Чтение/Запись |
| char * | title | Чтение/Запись |
| gboolean | visible | Чтение/Запись |
Типы и значения
Иерархия объектов
GObject
╰── GtkColumnViewColumn
Файлы заголовков
#include <gtk/gtk.h>
Описание
GtkColumnViewColumn представляет столбцы, добавляемые в GtkColumnView.
Столбцы имеют заголовок и могут иметь контекстное меню, задаваемое с помощью gtk_column_view_column_set_header_menu().
Сортировка может быть связана со столбцом с помощью gtk_column_view_column_set_sorter(), чтобы пользователи могли влиять на сортировку, щелкая по заголовку столбца.
Функции
gtk_column_view_column_new ()
GtkColumnViewColumn * gtk_column_view_column_new (const char *title,GtkListItemFactory *factory);
Создаёт новый GtkColumnViewColumn, использующий указанный factory для сопоставления элементов с виджетами.
Вероятно, вам потребуется вызвать gtk_column_add_column() далее.
Функция принимает аргумент в собственность, поэтому вы можете написать код, подобный
column = gtk_column_view_column_new (_("Name"),
gtk_builder_list_item_factory_new_from_resource ("/name.ui"));
Параметры
title | Заголовок для этого столбца. | [nullable] |
factory | Фабрика для заполнения элементов. | [transfer full][nullable] |
Возвращаемое значение
новый GtkColumnViewColumn, использующий переданный factory
gtk_column_view_column_get_column_view ()
GtkColumnView *
gtk_column_view_column_get_column_view
(GtkColumnViewColumn *self); Возвращает представление столбца, в котором в данный момент отображается этот столбец.
Если self ещё не добавлен в представление столбца, возвращается NULL.
Параметры
self |
Возвращаемое значение
Представление столбца, отображающее self .
[nullable][transfer none]
gtk_column_view_column_set_factory ()
void gtk_column_view_column_set_factory (GtkColumnViewColumn *self,GtkListItemFactory *factory);
Устанавливает GtkListItemFactory для заполнения элементов списка в этом столбце.
Параметры
self | ||
factory | используемая фабрика или | [allow-none][transfer none] |
gtk_column_view_column_get_factory ()
GtkListItemFactory *
gtk_column_view_column_get_factory (GtkColumnViewColumn *self); Возвращает фабрику, которая в настоящее время используется для заполнения элементов списка для этого столбца.
Параметры
self |
Возвращаемое значение
Используемая фабрика.
[nullable][transfer none]
gtk_column_view_column_set_title ()
void gtk_column_view_column_set_title (GtkColumnViewColumn *self,const char *title);
Устанавливает заголовок этого столбца. Заголовок отображается в заголовке GtkColumnView для этого столбца и, следовательно, является текстом, предназначенным для пользователя, который должен быть переведён.
Параметры
self | ||
title | Заголовок для этого столбца. | [nullable] |
gtk_column_view_column_get_title ()
const char *
gtk_column_view_column_get_title (GtkColumnViewColumn *self); Возвращает заголовок, установленный с помощью gtk_column_view_column_set_title().
Параметры
self |
Возвращаемое значение
Заголовок столбца.
[nullable]
gtk_column_view_column_set_sorter ()
void gtk_column_view_column_set_sorter (GtkColumnViewColumn *self,GtkSorter *sorter);
Связывает сортировщик со столбцом.
Если sorter NULL, столбец не позволит пользователям изменять сортировку, нажимая на его заголовок.
Этот сортировщик может быть активирован щелчком по заголовку столбца или вызовом gtk_column_view_sort_by_column().
См. gtk_column_view_get_sorter() для необходимых шагов по настройке настраиваемой сортировки для GtkColumnView.
Параметры
self | ||
sorter | сортировщик GtkSorter для ассоциации с | [nullable] |
gtk_column_view_column_get_sorter ()
GtkSorter *
gtk_column_view_column_get_sorter (GtkColumnViewColumn *self); Возвращает сортировщик, связанный со столбцом.
Параметры
self |
gtk_column_view_column_set_visible ()
void gtk_column_view_column_set_visible (GtkColumnViewColumn *self,gboolean visible);
Устанавливает, должен ли этот столбец отображаться в представлениях.
Параметры
self | ||
visible | должен ли этот столбец отображаться |
gtk_column_view_column_get_visible ()
gboolean
gtk_column_view_column_get_visible (GtkColumnViewColumn *self); Возвращает, отображается ли этот столбец.
Параметры
self |
Возвращаемое значение
TRUE если этот столбец отображается
gtk_column_view_column_set_resizable ()
void gtk_column_view_column_set_resizable (GtkColumnViewColumn *self,gboolean resizable);
Устанавливает, должен ли этот столбец быть изменяемым по размеру путем перетаскивания.
Параметры
self | ||
resizable | должен ли этот столбец быть изменяемым по размеру |
gtk_column_view_column_get_resizable ()
gboolean
gtk_column_view_column_get_resizable (GtkColumnViewColumn *self); Возвращает, является ли этот столбец изменяемым по размеру.
Параметры
self |
Возвращает
TRUE если этот столбец изменяем по размеру
gtk_column_view_column_set_header_menu ()
void gtk_column_view_column_set_header_menu (GtkColumnViewColumn *self,GMenuModel *menu);
Устанавливает модель меню, используемую для создания контекстного меню для заголовка столбца.
Параметры
self | ||
menu | a GMenuModel, или | [allow-none] |
gtk_column_view_column_get_header_menu ()
GMenuModel *
gtk_column_view_column_get_header_menu
(GtkColumnViewColumn *self); Получает модель меню, используемую для создания контекстного меню для заголовка столбца.
Параметры
self |
Возвращает
the GMenuModel, или NULL.
[transfer none][nullable]
gtk_column_view_column_set_fixed_width ()
void gtk_column_view_column_set_fixed_width (GtkColumnViewColumn *self,int fixed_width);
Если fixed_width не равно -1, устанавливает фиксированную ширину column ; в противном случае сбрасывает её.
Установка фиксированной ширины переопределяет автоматически вычисляемую ширину. Взаимодействие с изменением размера также устанавливает свойство «фиксированной ширины».
Параметры
self | ||
fixed_width | новая фиксированная ширина или -1 |
gtk_column_view_column_get_fixed_width ()
int
gtk_column_view_column_get_fixed_width
(GtkColumnViewColumn *self); Получает фиксированную ширину столбца.
Параметры
self |
Возвращает
фиксированная ширина столбца
gtk_column_view_column_set_expand ()
void gtk_column_view_column_set_expand (GtkColumnViewColumn *self,gboolean expand);
Устанавливает столбец для получения доступного дополнительного пространства.
Дополнительное пространство делится поровну между всеми столбцами, у которых expand установлено в TRUE.
Параметры
self | ||
expand |
|
gtk_column_view_column_get_expand ()
gboolean
gtk_column_view_column_get_expand (GtkColumnViewColumn *self); Возвращает, должен ли этот столбец расширяться.
Параметры
self |
Возвращает
TRUE если этот столбец расширяется
Типы и значения
GtkColumnViewColumn
typedef struct _GtkColumnViewColumn GtkColumnViewColumn;
GtkColumnViewColumns добавляются к GtkColumnViews.
Подробные сведения о свойствах
Свойство “column-view”
“column-view” GtkColumnView *
GtkColumnView, частью которого является этот столбец
Владелец: GtkColumnViewColumn
Флаги: Чтение
Свойство “expand”
“expand” gboolean
Столбец получает долю дополнительной ширины, выделенной для представления
Владелец: GtkColumnViewColumn
Флаги: Чтение/Запись
Значение по умолчанию: FALSE
Свойство “factory”
“factory” GtkListItemFactory *
Фабрика для заполнения элементов списка
Владелец: GtkColumnViewColumn
Флаги: Чтение/Запись
Свойство “fixed-width”
“fixed-width” int
Если не -1, это ширина, которая выделяется столбцу, независимо от размера его содержимого.
Владелец: GtkColumnViewColumn
Флаги: Чтение/Запись
Допустимые значения: >= -1
Значение по умолчанию: -1
Свойство “header-menu”
“header-menu” GMenuModel *
Модель меню, используемая для создания контекстного меню для заголовка столбца.
Владелец: GtkColumnViewColumn
Флаги: Чтение/Запись
Свойство “resizable”
“resizable” gboolean
Можно ли изменить размер этого столбца
Владелец: GtkColumnViewColumn
Флаги: Чтение/Запись
Значение по умолчанию: FALSE
Свойство “sorter”
“sorter” GtkSorter *
Сортировщик для сортировки элементов в соответствии с этим столбцом
Владелец: GtkColumnViewColumn
Флаги: Чтение/Запись
Свойство “title”
“title” char *
Заголовок, отображаемый в заголовке
Владелец: GtkColumnViewColumn
Флаги: Чтение/Запись
Значение по умолчанию: NULL
Свойство “visible”
“visible” gboolean
Видимость этого столбца
Владелец: GtkColumnViewColumn
Флаги: Чтение/Запись
Значение по умолчанию: TRUE
См. также
© 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/GtkColumnViewColumn.html