Spec-Zone.ru › GTK 3.20

GtkRevealer

GtkRevealer — Скрытие и показ с анимацией

Функции

GtkWidget * gtk_revealer_new ()
gboolean gtk_revealer_get_reveal_child ()
void gtk_revealer_set_reveal_child ()
gboolean gtk_revealer_get_child_revealed ()
guint gtk_revealer_get_transition_duration ()
void gtk_revealer_set_transition_duration ()
GtkRevealerTransitionType gtk_revealer_get_transition_type ()
void gtk_revealer_set_transition_type ()

Свойства

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

a GtkRevealer

Возвращает

TRUE, если элемент раскрыт.

С момента: 3.10

gtk_revealer_set_reveal_child ()

void
gtk_revealer_set_reveal_child (GtkRevealer *revealer,
                               gboolean reveal_child);

Указывает GtkRevealer раскрыть или скрыть свой дочерний элемент.

Переход будет анимирован с текущим типом перехода revealer .

Параметры

revealer

a GtkRevealer

reveal_child

TRUE для раскрытия дочернего элемента

С момента: 3.10

gtk_revealer_get_child_revealed ()

gboolean
gtk_revealer_get_child_revealed (GtkRevealer *revealer);

Возвращает, полностью ли раскрыт элемент, то есть завершён ли переход к раскрытому состоянию.

Параметры

revealer

a GtkRevealer

Возвращает

TRUE, если элемент полностью раскрыт

С момента: 3.10

gtk_revealer_get_transition_duration ()

guint
gtk_revealer_get_transition_duration (GtkRevealer *revealer);

Возвращает продолжительность переходов в миллисекундах.

Параметры

revealer

a GtkRevealer

Возвращает

длительность перехода

С момента: 3.10

gtk_revealer_set_transition-duration ()

void
gtk_revealer_set_transition_duration (GtkRevealer *revealer,
                                      guint duration);

Устанавливает длительность переходов.

Параметры

revealer

a GtkRevealer

duration

новая длительность в миллисекундах

С момента: 3.10

gtk_revealer_get_transition_type ()

GtkRevealerTransitionType
gtk_revealer_get_transition_type (GtkRevealer *revealer);

Получает тип анимации, который будет использоваться для переходов в revealer .

Параметры

revealer

a GtkRevealer

Возвращает

текущий тип перехода revealer

С момента: 3.10

gtk_revealer_set_transition_type ()

void
gtk_revealer_set_transition_type (GtkRevealer *revealer,
                                  GtkRevealerTransitionType transition);

Устанавливает тип анимации, который будет использоваться для переходов в revealer . Доступные типы включают различные виды затуханий и сдвигов.

Параметры

revealer

a GtkRevealer

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

См. также

GtkExpander

© 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

Spec-Zone.ru

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