Spec-Zone.ru › GTK 3.22

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

Раскрыт ли дочерний элемент и достигнута ли цель анимации.

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

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

Spec-Zone.ru

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