GtkStackSwitcher
GtkStackSwitcher — Контроллер для GtkStack
Функции
Типы и значения
Иерархия объектов
GObject
╰── GInitiallyUnowned
╰── GtkWidget
╰── GtkStackSwitcher
Реализованные интерфейсы
GtkStackSwitcher реализует GtkAccessible, GtkBuildable и GtkConstraintTarget.
Включаемые файлы
#include <gtk/gtk.h>
Описание
Виджет GtkStackSwitcher выступает в качестве контроллера для GtkStack; он отображает строку кнопок для переключения между различными страницами связанного виджета стека.
Все содержимое для кнопок берётся из дочерних свойств GtkStack; видимость кнопок в виджете GtkStackSwitcher контролируется видимостью дочерних элементов в GtkStack.
Можно связать несколько виджетов GtkStackSwitcher с одним виджетом GtkStack.
CSS-узлы
GtkStackSwitcher имеет один CSS-узел с именем stackswitcher и классом стиля .stack-switcher.
В необходимых случаях GtkStackSwitcher добавляет класс стиля .needs-attention к виджетам, представляющим страницы стека.
Удобство доступа
GtkStackSwitcher использует роль GTK_ACCESSIBLE_ROLE_TAB_LIST и использует роль GTK_ACCESSIBLE_ROLE_TAB для своих кнопок.
Функции
gtk_stack_switcher_new ()
GtkWidget *
gtk_stack_switcher_new (void); Создаёт новый GtkStackSwitcher.
Возвращает
новый GtkStackSwitcher.
gtk_stack_switcher_set_stack ()
void gtk_stack_switcher_set_stack (GtkStackSwitcher *switcher,GtkStack *stack);
Устанавливает управляемый стек.
Параметры
switcher | объект GtkStackSwitcher | |
stack | объект GtkStack. | [allow-none] |
gtk_stack_switcher_get_stack ()
GtkStack *
gtk_stack_switcher_get_stack (GtkStackSwitcher *switcher); Возвращает управляемый стек. См. gtk_stack_switcher_set_stack().
Параметры
switcher | объект GtkStackSwitcher |
Возвращает
управляемый стек или NULL если явно не установлен.
[nullable][transfer none]
Типы и значения
GtkStackSwitcher
typedef struct _GtkStackSwitcher GtkStackSwitcher;
Подробности свойств
Свойство “stack”
“stack” GtkStack *
Стек.
Владелец: GtkStackSwitcher
Флаги: Чтение / Запись / Создание
См. также
© 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/GtkStackSwitcher.html