GtkAspectFrame
GtkAspectFrame — Рамка, которая ограничивает своего ребёнка определённым соотношением сторон
Функции
| GtkWidget * | gtk_aspect_frame_new () |
| void | gtk_aspect_frame_set () |
Свойства
| gboolean | obey-child | Чтение / Запись |
| float | ratio | Чтение / Запись |
| float | xalign | Чтение / Запись |
| float | yalign | Чтение / Запись |
Типы и значения
| struct | GtkAspectFrame |
| struct | GtkAspectFrameClass |
Иерархия объектов
GObject
╰── GInitiallyUnowned
╰── GtkWidget
╰── GtkContainer
╰── GtkBin
╰── GtkFrame
╰── GtkAspectFrame
Реализованные интерфейсы
GtkAspectFrame реализует AtkImplementorIface и GtkBuildable.
Включения
#include <gtk/gtk.h>
Описание
Компонент GtkAspectFrame полезен, когда нужно разместить виджет, который может изменять размер, но всегда сохраняет то же соотношение сторон. Например, это может быть небольшой предварительный просмотр большего изображения. GtkAspectFrame наследуется от GtkFrame, поэтому он может отображать метку и рамку вокруг дочернего элемента. Рамка будет «упакована» в размер дочернего элемента.
Узлы CSS
GtkAspectFrame использует узел CSS с именем frame.
Функции
gtk_aspect_frame_new ()
GtkWidget * gtk_aspect_frame_new (const gchar *label,gfloat xalign,gfloat yalign,gfloat ratio,gboolean obey_child);
Создаёт новый GtkAspectFrame.
Параметры
label | Текст метки. | [allow-none] |
xalign | Горизонтальное выравнивание дочернего элемента в рамках размещения GtkAspectFrame. Диапазон от 0,0 (выравнивание по левому краю) до 1,0 (выравнивание по правому краю) | |
yalign | Вертикальное выравнивание дочернего элемента в рамках размещения GtkAspectFrame. Диапазон от 0,0 (выравнивание по верхнему краю) до 1,0 (выравнивание по нижнему краю) | |
ratio | Желаемое соотношение сторон. | |
obey_child | Если |
Возвращаемое значение
новый GtkAspectFrame.
gtk_aspect_frame_set ()
void gtk_aspect_frame_set (GtkAspectFrame *aspect_frame,gfloat xalign,gfloat yalign,gfloat ratio,gboolean obey_child);
Устанавливает параметры существующего GtkAspectFrame.
Параметры
aspect_frame | ||
xalign | Горизонтальное выравнивание дочернего элемента в рамках размещения GtkAspectFrame. Диапазон от 0,0 (выравнивание по левому краю) до 1,0 (выравнивание по правому краю) | |
yalign | Вертикальное выравнивание дочернего элемента в рамках размещения GtkAspectFrame. Диапазон от 0,0 (выравнивание по верхнему краю) до 1,0 (выравнивание по нижнему краю) | |
ratio | Желаемое соотношение сторон. | |
obey_child | Если |
Типы и значения
struct GtkAspectFrame
struct GtkAspectFrame;
struct GtkAspectFrameClass
struct GtkAspectFrameClass {
GtkFrameClass parent_class;
};
Члены
Подробности свойств
Свойство “obey-child”
“obey-child” gboolean
Принудительное соответствие соотношения сторон дочернему элементу рамки.
Владелец: GtkAspectFrame
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
Свойство “ratio”
“ratio” float
Соотношение сторон, если obey_child равен FALSE.
Владелец: GtkAspectFrame
Флаги: Чтение / Запись
Допустимые значения: [0,0001,10000]
Значение по умолчанию: 1
Свойство “xalign”
“xalign” float
Горизонтальное выравнивание дочернего элемента.
Владелец: GtkAspectFrame
Флаги: Чтение / Запись
Допустимые значения: [0,1]
Значение по умолчанию: 0,5
Свойство “yalign”
“yalign” float
Вертикальное выравнивание дочернего элемента.
Владелец: GtkAspectFrame
Флаги: Чтение / Запись
Допустимые значения: [0,1]
Значение по умолчанию: 0,5
© 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/GtkAspectFrame.html