| 
 | |
|  | 
| GTK+ Reference Manual | ||||
|---|---|---|---|---|
| GtkFrameGtkFrame Контейнер с декоративной рамкой и опционально с меткой | 
 | 
#include <gtk/gtk.h>
            GtkFrame;
GtkWidget*  gtk_frame_new                   (const gchar *label);
void        gtk_frame_set_label             (GtkFrame *frame,
                                             const gchar *label);
void        gtk_frame_set_label_widget      (GtkFrame *frame,
                                             GtkWidget *label_widget);
void        gtk_frame_set_label_align       (GtkFrame *frame,
                                             gfloat xalign,
                                             gfloat yalign);
void        gtk_frame_set_shadow_type       (GtkFrame *frame,
                                             GtkShadowType type);
const gchar* gtk_frame_get_label            (GtkFrame *frame);
void        gtk_frame_get_label_align       (GtkFrame *frame,
                                             gfloat *xalign,
                                             gfloat *yalign);
GtkWidget*  gtk_frame_get_label_widget      (GtkFrame *frame);
GtkShadowType gtk_frame_get_shadow_type     (GtkFrame *frame);
  GObject
   +----GInitiallyUnowned
         +----GtkObject
               +----GtkWidget
                     +----GtkContainer
                           +----GtkBin
                                 +----GtkFrame
                                       +----GtkAspectFrameGtkFrame осуществляет AtkImplementorIface.
"label" gchararray : Read / Write "label-widget" GtkWidget : Read / Write "label-xalign" gfloat : Read / Write "label-yalign" gfloat : Read / Write "shadow" GtkShadowType : Read / Write "shadow-type" GtkShadowType : Read / Write
Виджет рамка это контейнер окружающий свой дочерний виджет рамкой с опционально дополненной меткой. Метка отображается, если установлена, в верхнем промежутке рамки. Позицией метки можно управлять с помощью gtk_frame_set_label_align().
typedef struct _GtkFrame GtkFrame;
GtkWidget* gtk_frame_new (const gchar *label);
Создаёт новый GtkFrame, опционально с меткой label. Если label равен NULL, метка неотображается.
| label : | Текст используемый как метка рамки | 
| Возвращает : | Новый виджет GtkFrame | 
void        gtk_frame_set_label             (GtkFrame *frame,
                                             const gchar *label);Устанавливает текст для метки. Если label равен NULL, текущая метка удаляется.
| frame : | |
| label : | Текст используемый как метка рамки | 
void        gtk_frame_set_label_widget      (GtkFrame *frame,
                                             GtkWidget *label_widget);Устанавливает виджет ярлык для рамки. Этот виджет будет казаться внедрённым в верхнюю кромку рамки как заголовок.
| frame : | |
| label_widget : | Новый виджет ярлык | 
void        gtk_frame_set_label_align       (GtkFrame *frame,
                                             gfloat xalign,
                                             gfloat yalign);Устанавливает выравнивание виджета ярлык в рамке. Значения по умолчанию для вновь созданной рамки 0.0 и 0.5.
| frame : | |
| xalign : | Позиция метки по верхнему краю виджета. Значение 0.0 представляет левое выравнивание; 1.0 представляет правое выравнивание. | 
| yalign : | Выравнивание метки. Значение 0.0 выравнивает под рамкой; 1.0 выравнивает над рамкой. | 
void        gtk_frame_set_shadow_type       (GtkFrame *frame,
                                             GtkShadowType type);Устанавливает тип тени для frame.
| frame : | |
| type : | новый GtkShadowType | 
const gchar* gtk_frame_get_label (GtkFrame *frame);
Если ярлык виджет рамки это GtkLabel, возвращает текст в виджет ярлык. (Рамка будет иметь GtkLabel для виджета ярлыка, если не-NULL параметр был передан в gtk_frame_new().)
| frame : | |
| Возвращает : | Текст ярлыка, или NULL если не было виджета ярлыка или виджет ярлык был не GtkLabel. Этой строкой владеет GTK+ и не нужно её изменять или освобождать. | 
void        gtk_frame_get_label_align       (GtkFrame *frame,
                                             gfloat *xalign,
                                             gfloat *yalign);Восстанавливает выравнивание по X и Y метки рамки. Смотрите gtk_frame_set_label_align().
| frame : | |
| xalign : | Размещение сохраняемого значения X выравнивания метки рамки, или NULL | 
| yalign : | Размещение сохраняемого значения Y выравнивания метки рамки, или NULL | 
GtkWidget* gtk_frame_get_label_widget (GtkFrame *frame);
Восстанавливает виджет ярлык для рамки. Смотрите gtk_frame_set_label_widget().
| frame : | |
| Возвращает : | Виджет ярлык, или NULL если нет. | 
GtkShadowType gtk_frame_get_shadow_type (GtkFrame *frame);
Восстанавливает тип тени рамки. Смотрите gtk_frame_set_shadow_type().
| frame : | |
| Возвращает : | Текущий тип тени рамки. | 
"label" gchararray : Read / Write
Текст метки рамки.
Значение по умолчанию: NULL
"label-widget" GtkWidget : Read / Write
Виджет отображаемый вместо обычной метки рамки.
"label-xalign" gfloat : Read / Write
Горизонтальное выравнивание метки.
Допустимые значения: [0,1]
Значение по умолчанию: 0.5
"label-yalign" gfloat : Read / Write
Вертикальное выравнивание метки.
Допустимые значения: [0,1]
Значение по умолчанию: 0.5
"shadow" GtkShadowType : Read / Write
Устаревшее свойство, используйте вместо него shadow_type.
Значение по умолчанию: GTK_SHADOW_ETCHED_IN
"shadow-type" GtkShadowType : Read / Write
Внешний вид бордюра рамки.
Значение по умолчанию: GTK_SHADOW_ETCHED_IN
| Закладки на сайте Проследить за страницей | Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |