Spec-Zone.ru › GTK 3.24

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
enum 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

Содержимое раскрыто и достигнута цель анимации.

Владелец: GtkRevealer

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

Значение по умолчанию: FALSE

Свойство “reveal-child”

  “reveal-child”             gboolean

Содержит ли контейнер раскрытое содержимое.

Владелец: GtkRevealer

Флаги: Чтение/Запись/Создание

Значение по умолчанию: FALSE

Свойство “transition-duration”

  “transition-duration”      guint

Продолжительность анимации в миллисекундах.

Владелец: GtkRevealer

Флаги: Чтение/Запись/Создание

Значение по умолчанию: 250

Свойство “transition-type”

  “transition-type”          GtkRevealerTransitionType

Тип анимации, используемый для перехода.

Владелец: GtkRevealer

Флаги: Чтение/Запись/Создание

Значение по умолчанию: 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.24/GtkRevealer.html

Spec-Zone.ru

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