GtkRevealer
GtkRevealer — Скрытие и показ с анимацией
Функции
Свойства
| gboolean | child-revealed | Чтение |
| gboolean | reveal-child | Чтение / Запись / Создание |
| guint | transition-duration | Чтение / Запись / Создание |
| GtkRevealerTransitionType | transition-type | Чтение / Запись / Создание |
Типы и значения
| struct | GtkRevealer |
| struct | GtkRevealerClass |
| перечисление | GtkRevealerTransitionType |
Иерархия объектов
GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ╰── GtkBin ╰── GtkRevealer
Реализованные интерфейсы
GtkRevealer реализует AtkImplementorIface и GtkBuildable.
Файлы заголовков
#include <gtk/gtk.h>
Описание
Виджет GtkRevealer — это контейнер, который анимирует переход своего дочернего элемента от невидимого к видимому.
Стиль перехода можно контролировать с помощью gtk_revealer_set_transition_type().
Эти анимации учитывают настройку “gtk-enable-animations”.
Узлы CSS
GtkRevealer имеет единственный узел CSS с именем revealer.
Виджет GtkRevealer был добавлен в GTK+ 3.10.
Функции
gtk_revealer_new ()
GtkWidget *
gtk_revealer_new (void); Создаёт новый GtkRevealer.
Возвращает
новый созданный GtkRevealer
С момента: 3.10
gtk_revealer_get_reveal_child ()
gboolean
gtk_revealer_get_reveal_child (GtkRevealer *revealer); Возвращает, раскрыт ли в данный момент элемент. См. gtk_revealer_set_reveal_child().
Эта функция возвращает TRUE, как только началась переход к раскрытому состоянию. Чтобы узнать, полностью ли раскрыт элемент (т.е. переход завершён), используйте gtk_revealer_get_child_revealed().
Параметры
revealer |
Возвращает
TRUE, если элемент раскрыт.
С момента: 3.10
gtk_revealer_set_reveal_child ()
void gtk_revealer_set_reveal_child (GtkRevealer *revealer,gboolean reveal_child);
Указывает GtkRevealer раскрыть или скрыть свой дочерний элемент.
Переход будет анимирован с текущим типом перехода revealer .
Параметры
revealer | ||
reveal_child |
|
С момента: 3.10
gtk_revealer_get_child_revealed ()
gboolean
gtk_revealer_get_child_revealed (GtkRevealer *revealer); Возвращает, полностью ли раскрыт элемент, то есть завершён ли переход к раскрытому состоянию.
Параметры
revealer |
Возвращает
TRUE, если элемент полностью раскрыт
С момента: 3.10
gtk_revealer_get_transition_duration ()
guint
gtk_revealer_get_transition_duration (GtkRevealer *revealer); Возвращает продолжительность переходов в миллисекундах.
Параметры
revealer |
Возвращает
длительность перехода
С момента: 3.10
gtk_revealer_set_transition-duration ()
void gtk_revealer_set_transition_duration (GtkRevealer *revealer,guint duration);
Устанавливает длительность переходов.
Параметры
revealer | ||
duration | новая длительность в миллисекундах |
С момента: 3.10
gtk_revealer_get_transition_type ()
GtkRevealerTransitionType
gtk_revealer_get_transition_type (GtkRevealer *revealer); Получает тип анимации, который будет использоваться для переходов в revealer .
Параметры
revealer |
Возвращает
текущий тип перехода revealer
С момента: 3.10
gtk_revealer_set_transition_type ()
void gtk_revealer_set_transition_type (GtkRevealer *revealer,GtkRevealerTransitionType transition);
Устанавливает тип анимации, который будет использоваться для переходов в revealer . Доступные типы включают различные виды затуханий и сдвигов.
Параметры
revealer | ||
transition | новый тип перехода |
С момента: 3.10
Типы и значения
struct GtkRevealer
struct GtkRevealer;
struct GtkRevealerClass
struct GtkRevealerClass {
GtkBinClass parent_class;
};
Члены
перечисление GtkRevealerTransitionType
Эти значения перечисления описывают возможные переходы при показе или скрытии дочернего элемента виджета GtkRevealer.
Члены
GTK_REVEALER_TRANSITION_TYPE_NONE | Без перехода | |
GTK_REVEALER_TRANSITION_TYPE_CROSSFADE | Затухание | |
GTK_REVEALER_TRANSITION_TYPE_SLIDE_RIGHT | Сдвиг влево | |
GTK_REVEALER_TRANSITION_TYPE_SLIDE_LEFT | Сдвиг вправо | |
GTK_REVEALER_TRANSITION_TYPE_SLIDE_UP | Сдвиг снизу | |
GTK_REVEALER_TRANSITION_TYPE_SLIDE_DOWN | Сдвиг сверху |
Подробные сведения о свойствах
Свойство “child-revealed”
“child-revealed” gboolean
Раскрыт ли дочерний элемент и достигнута ли целевая анимация.
Флаги: Чтение
Значение по умолчанию: FALSE
Свойство “reveal-child”
“reveal-child” gboolean
Должен ли контейнер раскрыть дочерний элемент.
Флаги: Чтение / Запись / Построение
Значение по умолчанию: FALSE
Свойство “transition-duration”
“transition-duration” guint
Длительность анимации в миллисекундах.
Флаги: Чтение / Запись / Построение
Значение по умолчанию: 250
Свойство “transition-type”
“transition-type” GtkRevealerTransitionType
Тип анимации, используемый для перехода.
Флаги: Чтение / Запись / Построение
Значение по умолчанию: GTK_REVEALER_TRANSITION_TYPE_SLIDE_DOWN
См. также
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.20/GtkRevealer.html