| 
 | |
|  | 
| GTK+ Reference Manual | ||||
|---|---|---|---|---|
| GtkAlignmentGtkAlignment Виджет управляющий размером и выравниванием своего дочернего виджета | 
#include <gtk/gtk.h>
            GtkAlignment;
GtkWidget*  gtk_alignment_new               (gfloat xalign,
                                             gfloat yalign,
                                             gfloat xscale,
                                             gfloat yscale);
void        gtk_alignment_set               (GtkAlignment *alignment,
                                             gfloat xalign,
                                             gfloat yalign,
                                             gfloat xscale,
                                             gfloat yscale);
void        gtk_alignment_get_padding       (GtkAlignment *alignment,
                                             guint *padding_top,
                                             guint *padding_bottom,
                                             guint *padding_left,
                                             guint *padding_right);
void        gtk_alignment_set_padding       (GtkAlignment *alignment,
                                             guint padding_top,
                                             guint padding_bottom,
                                             guint padding_left,
                                             guint padding_right);
  GObject
   +----GInitiallyUnowned
         +----GtkObject
               +----GtkWidget
                     +----GtkContainer
                           +----GtkBin
                                 +----GtkAlignmentGtkAlignment осуществляет AtkImplementorIface.
"bottom-padding" guint : Read / Write "left-padding" guint : Read / Write "right-padding" guint : Read / Write "top-padding" guint : Read / Write "xalign" gfloat : Read / Write "xscale" gfloat : Read / Write "yalign" gfloat : Read / Write "yscale" gfloat : Read / Write
Виджет GtkAlignment контролирует размер и выравнивание своего дочернего виджета. Он имеет четыре настройки: xscale, yscale, xalign, и yalign.
Настройки масштаба применяются для определения того, насколько дочерний виджет может расширяться в рамках распределённого пространства GtkAlignment. Диапазон значений от 0 (дочерний виджет вообще не расширяется) до 1 (дочерний виджет заполняет всё доступное пространство).
Настройки выравнивания используются для размещения дочернего виджета в пределах доступного пространства. Диапазон значений от 0 (вверху или слева) до 1 (внизу или справа). Естественно, если настройки масштабирования установлены в значение равное 1, настройки выравнивания не имеют никакого эффекта.
typedef struct _GtkAlignment GtkAlignment;
Структура GtkAlignment содержит только закрытые данные, которые используются функциями приведенными ниже.
GtkWidget*  gtk_alignment_new               (gfloat xalign,
                                             gfloat yalign,
                                             gfloat xscale,
                                             gfloat yscale);Создаёт новый GtkAlignment.
| 
 | Горизонтальное выравнивание дочернего виджета от 0 (левое) до 1 (правое) | 
| 
 | Вертикальное выравнивание дочернего виджета от 0 (верх) до 1 (низ). | 
| 
 | Количество свободного, горизонтального пространства которое заполняет дочерний виджет, от 0 до 1. Значение 0 запрещает дочернему виджету расширяться. Значение 1 указывает на полное заполнение пространства распределяемого GtkAlignment. | 
| 
 | Количество свободного пространства
			заполняемого дочерним виджетом
			вертикально, от 0 до 1. Значения аналогичны
			 | 
| Возвращает : | новый GtkAlignment. | 
void        gtk_alignment_set               (GtkAlignment *alignment,
                                             gfloat xalign,
                                             gfloat yalign,
                                             gfloat xscale,
                                             gfloat yscale);Устанавливает GtkAlignment значения.
| 
 | |
| 
 | Горизонтальное выравнивание дочернего виджета от 0 (левое) до 1 (правое) | 
| 
 | Вертикальное выравнивание дочернего виджета от 0 (верх) до 1 (низ). | 
| 
 | Количество свободного, горизонтального пространства которое заполняет дочерний виджет, от 0 до 1. Значение 0 запрещает дочернему виджету расширяться. Значение 1 указывает на полное заполнение пространства распределяемого GtkAlignment. | 
| 
 | Количество свободного пространства
			заполняемого дочерним виджетом
			вертикально, от 0 до 1. Значения аналогичны
			 | 
void        gtk_alignment_get_padding       (GtkAlignment *alignment,
                                             guint *padding_top,
                                             guint *padding_bottom,
                                             guint *padding_left,
                                             guint *padding_right);
Получает дополнение с разных сторон
виджета. Смотрите gtk_alignment_set_padding().
| 
 | |
| 
 | Значение дополнения сверху от
			виджета, или  | 
| 
 | Значение дополнения снизу от виджета,
			или  | 
| 
 | Значение дополнения слева от виджета,
			или  | 
| 
 | Значение дополнения справа от
			виджета, или  | 
Начиная с версии 2.4
void        gtk_alignment_set_padding       (GtkAlignment *alignment,
                                             guint padding_top,
                                             guint padding_bottom,
                                             guint padding_left,
                                             guint padding_right);Устанавливает дополнение с разных сторон виджета. Дополнение добавляет свободное пространство с разных сторон виджета. Например, используя дополнение можно выравнивать виджет к противоположной стороне от дополнения.
| 
 | |
| 
 | дополнение сверху от виджета | 
| 
 | дополнение снизу от виджета | 
| 
 | дополнение слева от виджета | 
| 
 | дополнение справа от виджета | 
Начиная с версии 2.4
bottom-padding""bottom-padding" guint : Read / Write
Дополнение вставляемое снизу от виджета.
Допустимые значения: <= G_MAXINT
Значение по умолчанию: 0
Начиная с версии 2.4
left-padding""left-padding" guint : Read / Write
Дополнение вставляемое слева от виджета.
Допустимые значения: <= G_MAXINT
Значение по умолчанию: 0
Начиная с версии 2.4
right-padding""right-padding" guint : Read / Write
Дополнение вставляемое справа от виджета.
Допустимые значения: <= G_MAXINT
Значение по умолчанию: 0
Начиная с версии 2.4
top-padding""top-padding" guint : Read / Write
Дополнение вставляемое сверху от виджета.
Допустимые значения: <= G_MAXINT
Значение по умолчанию: 0
Начиная с версии 2.4
xalign""xalign" gfloat : Read / Write
Горизонтальная позиция дочернего виджета в доступном пространстве. 0.0 левое выравнивание, 1.0 правое выравнивание.
Допустимые значения: [0,1]
Значение по умолчанию: 0.5
xscale""xscale" gfloat : Read / Write
Если доступное горизонтальное пространство больше чем необходимо для дочернего виджета, сколько из этого пространства нужно использовать для дочернего виджета. 0.0 нисколько, 1.0 всё.
Допустимые значения: [0,1]
Значение по умолчанию: 1
yalign""yalign" gfloat : Read / Write
Вертикальная позиция дочернего виджета в доступном пространстве. 0.0 верхнее выравнивание, 1.0 нижнее выравнивание.
Допустимые значения: [0,1]
Значение по умолчанию: 0.5
yscale""yscale" gfloat : Read / Write
Если доступное вертикальное пространство больше чем необходимо для дочернего виджета, сколько из этого пространства нужно использовать для дочернего виджета. 0.0 нисколько, 1.0 всё.
Допустимые значения: [0,1]
Значение по умолчанию: 1
| Закладки на сайте Проследить за страницей | Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |