Spec-Zone.ru › GTK 4.0

GtkTreeExpander

GtkTreeExpander — Кнопка раскрытия для использования в списке дерева

Функции

GtkWidget * gtk_tree_expander_new ()
GtkWidget * gtk_tree_expander_get_child ()
void gtk_tree_expander_set_child ()
gpointer gtk_tree_expander_get_item ()
GtkTreeListRow * gtk_tree_expander_get_list_row ()
void gtk_tree_expander_set-list-row ()

Свойства

GtkWidget * child Чтение/Запись
GObject * item Чтение
GtkTreeListRow * list-row Чтение/Запись

Действия

listitem.toggle-expand
listitem.collapse
listitem.expand

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

GtkTreeExpander

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

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkTreeExpander

Реализованные интерфейсы

GtkTreeExpander реализует GtkAccessible, GtkBuildable и GtkConstraintTarget.

Включаемые файлы

#include <gtk/gtk.h>

Описание

GtkTreeExpander — виджет, предоставляющий раскрывающую кнопку для списка.

Обычно он размещается как самый нижний дочерний элемент в GtkListView для возможности пользователям раскрывать и сворачивать дочерние элементы в списке с помощью GtkTreeListModel. Он предоставит общие элементы пользовательского интерфейса, жесты и сочетания клавиш для этой цели.

Помимо этого, предоставляются действия «listitem.expand», «listitem.collapse» и «listitem.toggle-expand» для добавления пользовательского интерфейса управления состоянием раскрытия.

Для GtkTreeListModel необходимо установить параметр, чтобы он не был проходным. Тогда он предоставит элементы GtkTreeListRow, которые можно установить с помощью gtk_tree_expander_set_list_row() в раскрытии. Затем раскрытие будет следить за этим элементом строки автоматически. gtk_tree_expander_set_child() устанавливает виджет, отображающий фактическое содержимое строки.

Узлы CSS

GtkTreeExpander имеет ноль или один узел CSS с именем «expander», который должен отображать значок раскрытия. Узел будет :checked при раскрытии. Если узел не раскрывается, вместо этого будет отображаться узел «indent».

Для каждого уровня вложенности добавляется ещё один узел «indent».

Доступность

GtkTreeExpander использует роль GTK_ACCESSIBLE_ROLE_GROUP. Значок раскрытия представлен как GTK_ACCESSIBLE_ROLE_BUTTON, помеченный дочерним элементом раскрытия, и переключение его изменит состояние GTK_ACCESSIBLE_STATE_EXPANDED.

Функции

gtk_tree_expander_new ()

GtkWidget *
gtk_tree_expander_new (void);

Создаёт новый GtkTreeExpander

Возвращает

новый GtkTreeExpander

gtk_tree_expander_get_child ()

GtkWidget *
gtk_tree_expander_get_child (GtkTreeExpander *self);

Возвращает дочерний виджет, отображаемый self.

Параметры

self

объект GtkTreeExpander

Возвращает

Дочерний виджет, отображаемый self.

[nullable][transfer none]

gtk_tree_expander_set_child ()

void
gtk_tree_expander_set_child (GtkTreeExpander *self,
                             GtkWidget *child);

Устанавливает виджет содержимого для отображения.

Параметры

self

виджет GtkTreeExpander

child

виджет GtkWidget, или NULL.

[nullable]

gtk_tree_expander_get_item ()

gpointer
gtk_tree_expander_get_item (GtkTreeExpander *self);

Пересылает элемент, установленный в GtkTreeListRow, который управляется self.

Этот вызов по существу эквивалентен вызову:

treeexpander
├── [indent]*
├── [expander]
╰── <child>

Параметры

self

объект GtkTreeExpander

Возвращает

Элемент строки.

[nullable][transfer full][type GObject]

gtk_tree_expander_get_list_row ()

GtkTreeListRow *
gtk_tree_expander_get_list_row (GtkTreeExpander *self);

Возвращает строку списка, управляемую self.

Параметры

self

объект GtkTreeExpander

Возвращает

Строку списка, отображаемую self.

[nullable][transfer none]

gtk_tree_expander_set_list_row ()

void
gtk_tree_expander_set_list_row (GtkTreeExpander *self,
                                GtkTreeListRow *list_row);

Устанавливает строку списка дерева, которую должен управлять этот expander.

Параметры

self

виджет GtkTreeExpander

list_row

объект GtkTreeListRow, или NULL.

[nullable]

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

GtkTreeExpander

typedef struct _GtkTreeExpander GtkTreeExpander;

Подробные сведения о свойствах

Свойство “child”

  “child”                    GtkWidget *

Дочерний виджет с фактическим содержимым

Владелец: GtkTreeExpander

Флаги: Чтение / Запись

Свойство “item”

  “item”                     GObject *

Элемент, содержащийся в строке этого expander

Владелец: GtkTreeExpander

Флаги: Чтение

Свойство “list-row”

  “list-row”                 GtkTreeListRow *

Строка списка для отслеживания состояния expander

Владелец: GtkTreeExpander

Флаги: Чтение / Запись

Подробные сведения об действиях

Действие “listitem.toggle-expand”

Пытается развернуть expander, если он был свёрнут, или сворачивает его, если он был развернут.

Действие “listitem.collapse”

Сворачивает expander.

Действие “listitem.expand”

Развертывает expander, если это возможно.

См. также

GtkTreeListModel

© 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/GtkTreeExpander.html

Spec-Zone.ru

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