Spec-Zone.ru › GTK 4.0

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 Чтение/Запись

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

GtkColumnViewColumn

Иерархия объектов

    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

a GtkColumnViewColumn

Возвращаемое значение

Представление столбца, отображающее self .

[nullable][transfer none]

gtk_column_view_column_set_factory ()

void
gtk_column_view_column_set_factory (GtkColumnViewColumn *self,
                                    GtkListItemFactory *factory);

Устанавливает GtkListItemFactory для заполнения элементов списка в этом столбце.

Параметры

self

a GtkColumnViewColumn

factory

используемая фабрика или NULL для отсутствия.

[allow-none][transfer none]

gtk_column_view_column_get_factory ()

GtkListItemFactory *
gtk_column_view_column_get_factory (GtkColumnViewColumn *self);

Возвращает фабрику, которая в настоящее время используется для заполнения элементов списка для этого столбца.

Параметры

self

a GtkColumnViewColumn

Возвращаемое значение

Используемая фабрика.

[nullable][transfer none]

gtk_column_view_column_set_title ()

void
gtk_column_view_column_set_title (GtkColumnViewColumn *self,
                                  const char *title);

Устанавливает заголовок этого столбца. Заголовок отображается в заголовке GtkColumnView для этого столбца и, следовательно, является текстом, предназначенным для пользователя, который должен быть переведён.

Параметры

self

a GtkColumnViewColumn

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

a GtkColumnViewColumn

Возвращаемое значение

Заголовок столбца.

[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

a GtkColumnViewColumn

sorter

сортировщик GtkSorter для ассоциации с column .

[nullable]

gtk_column_view_column_get_sorter ()

GtkSorter *
gtk_column_view_column_get_sorter (GtkColumnViewColumn *self);

Возвращает сортировщик, связанный со столбцом.

Параметры

self

a GtkColumnViewColumn

Возвращаемое значение

сортировщик GtkSorter self .

[nullable][transfer none]

gtk_column_view_column_set_visible ()

void
gtk_column_view_column_set_visible (GtkColumnViewColumn *self,
                                    gboolean visible);

Устанавливает, должен ли этот столбец отображаться в представлениях.

Параметры

self

a GtkColumnViewColumn

visible

должен ли этот столбец отображаться

gtk_column_view_column_get_visible ()

gboolean
gtk_column_view_column_get_visible (GtkColumnViewColumn *self);

Возвращает, отображается ли этот столбец.

Параметры

self

a GtkColumnViewColumn

Возвращаемое значение

TRUE если этот столбец отображается

gtk_column_view_column_set_resizable ()

void
gtk_column_view_column_set_resizable (GtkColumnViewColumn *self,
                                      gboolean resizable);

Устанавливает, должен ли этот столбец быть изменяемым по размеру путем перетаскивания.

Параметры

self

a GtkColumnViewColumn

resizable

должен ли этот столбец быть изменяемым по размеру

gtk_column_view_column_get_resizable ()

gboolean
gtk_column_view_column_get_resizable (GtkColumnViewColumn *self);

Возвращает, является ли этот столбец изменяемым по размеру.

Параметры

self

a GtkColumnView

Возвращает

TRUE если этот столбец изменяем по размеру

gtk_column_view_column_set_header_menu ()

void
gtk_column_view_column_set_header_menu
                               (GtkColumnViewColumn *self,
                                GMenuModel *menu);

Устанавливает модель меню, используемую для создания контекстного меню для заголовка столбца.

Параметры

self

a GtkColumnViewColumn

menu

a GMenuModel, или NULL.

[allow-none]

gtk_column_view_column_get_header_menu ()

GMenuModel *
gtk_column_view_column_get_header_menu
                               (GtkColumnViewColumn *self);

Получает модель меню, используемую для создания контекстного меню для заголовка столбца.

Параметры

self

a GtkColumnViewColumn

Возвращает

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

a GtkColumnViewColumn

fixed_width

новая фиксированная ширина или -1

gtk_column_view_column_get_fixed_width ()

int
gtk_column_view_column_get_fixed_width
                               (GtkColumnViewColumn *self);

Получает фиксированную ширину столбца.

Параметры

self

a GtkColumnViewColumn

Возвращает

фиксированная ширина столбца

gtk_column_view_column_set_expand ()

void
gtk_column_view_column_set_expand (GtkColumnViewColumn *self,
                                   gboolean expand);

Устанавливает столбец для получения доступного дополнительного пространства.

Дополнительное пространство делится поровну между всеми столбцами, у которых expand установлено в TRUE.

Параметры

self

a GtkColumnViewColumn

expand

TRUE если этот столбец должен расширяться, чтобы заполнить доступное пространство

gtk_column_view_column_get_expand ()

gboolean
gtk_column_view_column_get_expand (GtkColumnViewColumn *self);

Возвращает, должен ли этот столбец расширяться.

Параметры

self

a GtkColumnViewColumn

Возвращает

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

См. также

GtkColumnView

© 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

Spec-Zone.ru

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