GTK+ Reference Manual |
||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties | Child Properties | Style Properties |
GtkButtonBoxGtkButtonBox Базовый класс для GtkHButtonBox и GtkVButtonBox |
#include <gtk/gtk.h>
GtkButtonBox;
#define GTK_BUTTONBOX_DEFAULT
#define gtk_button_box_get_spacing (b)
GtkButtonBoxStyle gtk_button_box_get_layout (GtkButtonBox *widget);
void gtk_button_box_get_child_size (GtkButtonBox *widget,
gint *min_width,
gint *min_height);
void gtk_button_box_get_child_ipadding
(GtkButtonBox *widget,
gint *ipad_x,
gint *ipad_y);
gboolean gtk_button_box_get_child_secondary
(GtkButtonBox *widget,
GtkWidget *child);
#define gtk_button_box_set_spacing (b,s)
void gtk_button_box_set_layout (GtkButtonBox *widget,
GtkButtonBoxStyle layout_style);
void gtk_button_box_set_child_size (GtkButtonBox *widget,
gint min_width,
gint min_height);
void gtk_button_box_set_child_ipadding
(GtkButtonBox *widget,
gint ipad_x,
gint ipad_y);
void gtk_button_box_set_child_secondary
(GtkButtonBox *widget,
GtkWidget *child,
gboolean is_secondary);
GObject
+----GInitiallyUnowned
+----GtkObject
+----GtkWidget
+----GtkContainer
+----GtkBox
+----GtkButtonBox
+----GtkHButtonBox
+----GtkVButtonBox
GtkButtonBox реализует AtkImplementorIface.
"layout-style" GtkButtonBoxStyle : Read / Write
"secondary" gboolean : Read / Write
"child-internal-pad-x" gint : Read
"child-internal-pad-y" gint : Read
"child-min-height" gint : Read
"child-min-width" gint : Read
Первичная цель этого класса заключается в том, чтобы отслеживать различные свойства GtkHButtonBox и GtkVButtonBox виджетов.
gtk_button_box_get_child_size()
определяет минимальную высоту и ширину
виджетов в полученном контейнере кнопок.
gtk_button_box_set_child_size()
позволяет изменять эти свойства.
Внутреннее дополнение кнопок может
быть определено и изменено с помощью
gtk_button_box_get_child_ipadding()
и gtk_button_box_set_child_ipadding()
соответственно.
gtk_button_box_get_spacing()
и gtk_button_box_set_spacing()
определяет и изменяет интервал между
кнопками соответственно.
gtk_button_box_get_layout()
и gtk_button_box_set_layout()
определяет и переключает метод
используемый для распределения кнопок
в контейнере, соответственно.
Основная цель GtkButtonBox заставить все
дочерние кнопки иметь одинаковый размер.
Поэтому он игнорирует свойство
однородности (homogeneous) которое он
унаследовал от GtkBox, и всегда ведёт себя
как если бы свойство однородности имело
значение TRUE
.
typedef struct _GtkButtonBox GtkButtonBox;Эта структура только для чтения; никакие её члены не должны меняться непосредственно.
GTK_BUTTONBOX_DEFAULT
#define GTK_BUTTONBOX_DEFAULT -1Только для внутреннего использования.
gtk_button_box_get_spacing()
#define gtk_button_box_get_spacing(b) gtk_box_get_spacing (GTK_BOX (b))Внимание
gtk_button_box_get_spacing
устарела и не должна использоваться во вновь создаваемом коде.Определяет интервал между кнопками.
|
|
Возвращает: |
Текущий интервал между кнопками в
|
GtkButtonBoxStyle gtk_button_box_get_layout (GtkButtonBox *widget);Определяет метод выравнивания кнопок в контейнере.
|
|
Возвращает: |
Метод используемый для выравнивания
кнопок в |
void gtk_button_box_get_child_size (GtkButtonBox *widget,
gint *min_width,
gint *min_height);
gtk_button_box_get_child_size
устарела и не должна использоваться во
вновь создаваемом коде. Вместо неё
используйте свойство стиля
"child-min-width/-height"
.
Определяет текущую ширину и высоту
всех дочерних виджетов в контейнере
кнопок. min_width
и min_height
являются полями которые заполняются
этими значениями, соответственно.
|
|
|
Ширина кнопок содержащихся в |
|
Высота кнопок содержащихся в |
void gtk_button_box_get_child_ipadding
(GtkButtonBox *widget,
gint *ipad_x,
gint *ipad_y);
gtk_button_box_get_child_ipadding
устарела и не должна использоваться во
вновь создаваемом коде. Используйте
вместо неё свойство стиля
"child-internal-pad-x/-y"
.
Определяет количество пикселей по умолчанию, дополняющих кнопки в полученном контейнере кнопок.
|
|
|
Горизонтальное дополнение используемое
кнопками в |
|
Вертикальное дополнение используемое
кнопками в |
gboolean gtk_button_box_get_child_secondary
(GtkButtonBox *widget,
GtkWidget *child);
Определяет должен ли child
появляться во вторичной группе дочерних
виджетов.
|
|
|
Дочерний виджет для |
Возвращает: |
должен ли child появляться во вторичной группе дочерних виджетов. |
Начиная с версии 2.4
#define gtk_button_box_set_spacing(b,s) gtk_box_set_spacing (GTK_BOX (b), s)Внимание
gtk_button_box_set_spacing
устарела и не должна использоваться во вновь создаваемом коде.Устанавливает интервал между кнопок в полученном контейнере кнопок.
|
|
|
Интервал в пикселах. |
void gtk_button_box_set_layout (GtkButtonBox *widget,
GtkButtonBoxStyle layout_style);
Изменяет способ выравнивания кнопок в контейнере.
|
|
|
Новый стиль выравнивания. |
void gtk_button_box_set_child_size (GtkButtonBox *widget,
gint min_width,
gint min_height);
gtk_button_box_set_child_size
устарела и не должна использоваться во
вновь создаваемом коде. Вместо неё
используйте свойство стиля
"child-min-width/-height"
.
Устанавливает новый размер по умолчанию для дочерних виджетов полученного контейнера кнопок.
|
|
|
Ширина по умолчанию для кнопок в
|
|
Высота по умолчанию для кнопок в
|
void gtk_button_box_set_child_ipadding
(GtkButtonBox *widget,
gint ipad_x,
gint ipad_y);
gtk_button_box_set_child_ipadding
устарела и не должна использоваться во
вновь создаваемом коде. Вместо неё
используйте свойство стиля
"child-internal-pad-x/-y"
.
Изменяет количество внутреннего дополнения используемого всеми кнопками в полученном контейнере.
|
|
|
Горизонтальное дополнение которое
должно использоваться каждой кнопкой
в |
|
Вертикальное дополнение которое должно использоваться каждой кнопкой в widget. |
void gtk_button_box_set_child_secondary
(GtkButtonBox *widget,
GtkWidget *child,
gboolean is_secondary);
Устанавливает должен ли child
появляться во вторичной группе дочерних
виджетов. Обычное использование вторичных
виджетов это кнопка помощи в диалогах.
Эта группа появляется после других
дочерних виджетов если стиль
GTK_BUTTONBOX_START
,
GTK_BUTTONBOX_SPREAD
или GTK_BUTTONBOX_EDGE
,
и перед другими дочерними виджетами
если стиль GTK_BUTTONBOX_END
.
Для горизонтальных контейнеров кнопок,
определение перед/после зависит от
направления виджета (смотрите
gtk_widget_set_direction()
).
Если стиль GTK_BUTTONBOX_START
или GTK_BUTTONBOX_END
,
то вторичные дочерние виджеты выравниваются
с другого конца контейнера кнопок
относительно основных кнопок. Для других
стилей, они появляются непосредственно
рядом с основными дочерними кнопками.
|
|
|
Дочерний виджет для |
|
Если |
layout-style
""layout-style" GtkButtonBoxStyle : Read / WriteКак выравнивать кнопки в контейнере. Возможные значения default, spread, edge, start и end.
Значение по умолчанию: GTK_BUTTONBOX_DEFAULT_STYLE
Детали дочерних свойств
Дочернее свойство "
secondary
""secondary" gboolean : Read / WriteЕсли TRUE, появиться во вторичной группе дочерних виджетов, подходит например для кнопки help.
Значение по умолчанию: FALSE
Детали свойств стиля
Свойство стиля "
child-internal-pad-x
""child-internal-pad-x" gint : ReadУвеличение размера дочернего виджета с обеих сторон.
Допустимые значения: >= 0
Значение по умолчанию: 4
Свойство стиля "
child-internal-pad-y
""child-internal-pad-y" gint : ReadУменьшение размера дочернего виджета сверху и снизу.
Допустимые значения: >= 0
Значение по умолчанию: 0
Свойство стиля "
child-min-height
""child-min-height" gint : ReadМинимальная высота кнопок в контейнере.
Допустимые значения: >= 0
Значение по умолчанию: 27
Свойство стиля "
child-min-width
""child-min-width" gint : ReadМинимальная ширина кнопок в контейнере.
Допустимые значения: >= 0
Значение по умолчанию: 85
Смотрите также
Вертикальный подкласс GtkButtonBox. |
|
Горизонтальный подкласс GtkButtonBox. |