| 
	
		| gtkbox 
			gtkbox — базовый класс для контейнеров |  |  краткое описание#include <gtk/gtk.h>
            gtkbox;
            gtkboxchild;
void        gtk_box_pack_start              (gtkbox *box,
                                             gtkwidget *child,
                                             gboolean expand,
                                             gboolean fill,
                                             guint padding);
void        gtk_box_pack_end                (gtkbox *box,
                                             gtkwidget *child,
                                             gboolean expand,
                                             gboolean fill,
                                             guint padding);
void        gtk_box_pack_start_defaults     (gtkbox *box,
                                             gtkwidget *widget);
void        gtk_box_pack_end_defaults       (gtkbox *box,
                                             gtkwidget *widget);
gboolean    gtk_box_get_homogeneous         (gtkbox *box);
void        gtk_box_set_homogeneous         (gtkbox *box,
                                             gboolean homogeneous);
gint        gtk_box_get_spacing             (gtkbox *box);
void        gtk_box_set_spacing             (gtkbox *box,
                                             gint spacing);
void        gtk_box_reorder_child           (gtkbox *box,
                                             gtkwidget *child,
                                             gint position);
void        gtk_box_query_child_packing     (gtkbox *box,
                                             gtkwidget *child,
                                             gboolean *expand,
                                             gboolean *fill,
                                             guint *padding,
                                             gtkpacktype *pack_type);
void        gtk_box_set_child_packing       (gtkbox *box,
                                             gtkwidget *child,
                                             gboolean expand,
                                             gboolean fill,
                                             guint padding,
                                             gtkpacktype pack_type);
иерархия объектов  gobject
   +----ginitiallyunowned
         +----gtkobject
               +----gtkwidget
                     +----gtkcontainer
                           +----gtkbox
                                 +----gtkbuttonbox
                                 +----gtkvbox
                                 +----gtkhbox
реализуемые интерфейсыgtkbox реализует atkimplementoriface. свойства  "homogeneous"          gboolean              : read / write
  "spacing"              gint                  : read / write 
дочерние свойства  "expand"               gboolean              : read / write
  "fill"                 gboolean              : read / write
  "pack-type"            gtkpacktype           : read / write
  "padding"              guint                 : read / write
  "position"             gint                  : read / write 
описаниеgtkbox это абстрактный виджет включающий
функциональность для специального вида
контейнера, который организует переменное
количество виджетов в прямоугольной
области. gtkbox в настоящее время имеет
два производных класса, gtkhbox
и gtkvbox. 
 прямоугольная область gtkbox организует
содержимое или в единственную строку
или в единственный столбец, в зависимости
от типа контейнера, gtkhbox
или gtkvbox соответственно.
таким образом, все дочерние виджеты
gtkbox имеют с одной строны одинаковый
размер, который определяется либо по
высоте строки, либо по ширине столбца.
 gtkbox использует понятие упаковка
(packing). упаковка обращается к
дополнительным виджетам с информацией
для определённой позиции в gtkcontainer.
для gtkbox, есть две относительные позиции:
start и end контейнера. для gtkvbox,
начало определяется как верх контейнера,
а конец как его низ. для gtkhbox
начало определяется как левая сторона,
а конец определяется как правая сторона.
 используйте многократные вызовы
gtk_box_pack_start()для упаковки виджетов в gtkbox от начала
до конца. используйтеgtk_box_pack_end()для добавления виджетов от конца в
начало. вы можете перемешивая эти вызовы
вставлять виджеты с обоих концов одного
и того же gtkbox. используйте gtk_box_pack_start_defaults()илиgtk_box_pack_end_defaults()для упаковки виджетов в gtkbox, если вам
не нужно определять атрибутыexpand,fill, илиpadding. поскольку gtkbox - это gtkcontainer,
вы можете так же использовать
gtk_container_add()для вставки виджетов в контейнер, и они
будут упакованы как если бы использоваласьgtk_box_pack_start_defaults().
используйтеgtk_container_remove()для удаления виджетов из gtkbox. используйте gtk_box_set_homogeneous()для определения должны ли все дочерние
виджеты gtkbox занимать одинаковое
пространство. используйте gtk_box_set_spacing()для определения минимального интервала
между всеми дочерними виджетами в
gtkbox. используйте gtk_box_reorder_child()для перемещения дочерних виджетов
внутри контейнера gtkbox. используйте gtk_box_set_child_packing()для сброса атрибутовexpand,fillиpaddingлюбого
дочернего виджета gtkbox. используйтеgtk_box_query_child_packing()для запроса этих полей. деталиgtkboxtypedef struct {
  glist *children;
  gint16 spacing;
  guint homogeneous : 1;
} gtkbox;
 gtkbox описывает образец
gtkbox и содержит следующие поля. (эти поля
должны рассматриваться только для
чтения. они не должны устанавливаться
приложением.) 
 
	
	
	
		| glist
			* children; | список дочерних виджетов gtkbox. данные
			представлены в виде списка структур
			типа gtkboxchild. |  
		| gint16
			spacing; | количество пикселей между дочерними
			виджетами gtkbox, по умолчанию ноль.
			используйте gtk_box_set_spacing()для установки этого поля. |  
		| guint
			homogeneous; | значение trueв данном поле заставит дочерние виджеты
			в gtkbox иметь одинаковый размер;falseпо умолчанию. используйтеgtk_box_set_homogeneous()для установки этого поля. |  
 gtkboxchildtypedef struct {
  gtkwidget *widget;
  guint16 padding;
  guint expand : 1;
  guint fill : 1;
  guint pack : 1;
  guint is_secondary : 1;
} gtkboxchild;
 gtkboxchild содержит дочерние виджеты gtkbox
и описывает как они упакованы в gtkbox.
используйте gtk_box_query_child_packing()иgtk_box_set_child_packing()для запроса и установки полейpadding,expand,fillиpack. gtkboxchild содержит следующие поля. (это
поля только для чтения. они не должны
изменяться приложением.) 
 
	
	
	
		| gtkwidget * widget; | дочерний виджет упакованный в gtkbox. |  
		| guint16
			padding; | количество дополнительных пикселей
			между соседними дочерними виджетами,
			устанавливается при упаковке, по
			умолчанию ноль. |  
		| guint expand; | флаг указывающий должен ли данный
			виджет получить дополнительное
			пространство. любое дополнительное
			пространство в родительском gtkbox
			распределяется между дочерними
			виджетами, если это атрибут установлен
			в значение true;
			устанавливается при упаковке,trueпо умолчанию. |  
		| guint fill; | флаг указывает заполнено ли
			дополнительное пространство этим
			виджетом, согласно атрибуту expand,
			фактически, или используется как
			дополнение вокруг виджета; устанавливается
			при упаковке,trueпо умолчанию. |  
		| guint pack; | gtkpacktype
			указывающий упаковывается ли дочерний
			виджет с начала (верх/лево) или с конца
			(низ/право)  gtkbox. |  
 gtk_box_pack_start ()void        gtk_box_pack_start              (gtkbox *box,
                                             gtkwidget *child,
                                             gboolean expand,
                                             gboolean fill,
                                             guint padding);
добавляет childвbox,
упаковывает относительно начала
контейнераbox. виджетchildупаковывается после любого другого
дочернего виджета упакованного с начала
в контейнерbox. 
	
	
	
		| box:
 | gtkbox. 
			 |  
		| child:
 | gtkwidget для добавления
			в box. |  
		| expand:
 | trueесли новый виджет занимает всё
			дополнительное пространство контейнераbox. дополнительное
			пространство распределяется между
			всеми дочерними виджетами контейнераboxкоторые используют эту
			опцию.
 |  
		| fill:
 | trueесли пространство полученное дляchildс опциейexpandфактически распределено дляchild,
			вместо простого дополнения. этот
			параметр не имеет эффекта еслиexpandустановлен вfalse.
			дочерний виджет всегда заполняет всю
			высоту контейнера gtkhbox
			и всю ширину контейнера gtkvbox.
			эта опция влияет на противоположные
			измерения.
 |  
		| padding:
 | интервал в пикселах между соседними,
			дочерними виджетами, помимо общего
			количества определенного параметром
			spacingв gtkbox.
			еслиchildэто виджет в одном
			из относительных концов контейнераbox, тоpaddingпикселы также помещаются междуchildи относительной границей контейнераbox. |  
 gtk_box_pack_end ()void        gtk_box_pack_end                (gtkbox *box,
                                             gtkwidget *child,
                                             gboolean expand,
                                             gboolean fill,
                                             guint padding);
добавляет childвbox,
упаковывая относительно конца контейнераbox. виджетchildупаковывается после (начиная с конца)
любого другого виджета упакованного
относительно конца контейнераbox. 
	
	
	
		| box:
 | gtkbox. 
			 |  
		| child:
 | gtkwidget для добавления
			в box. |  
		| expand:
 | trueесли новый виджет занимает всё
			дополнительное пространство контейнера
			box. дополнительное пространство
			распределяется между всеми дочерними
			виджетами контейнераboxкоторые
			используют эту опцию.
 |  
		| fill:
 | trueесли пространство полученное для
			child с опциейexpandфактически
			распределено для child, вместо
			простого дополнения. этот параметр
			не имеет эффекта еслиexpandустановлен вfalse.
			дочерний виджет всегда заполняет всю
			высоту контейнера gtkhbox
			и всю ширину контейнера gtkvbox.
			эта опция влияет на противоположные
			измерения.
 |  
		| padding:
 | интервал в пикселах между соседними,
			дочерними виджетами, помимо общего
			количества определенного параметром
			spacing в gtkbox. если
			child это виджет в одном из
			относительных концов контейнера box,
			то paddingпикселы также помещаются
			междуchildи относительной
			границей контейнераbox. |  
 gtk_box_pack_start_defaults ()void        gtk_box_pack_start_defaults     (gtkbox *box,
                                             gtkwidget *widget);
добавляет widgetвbox,
упаковывая относительно начала контейнераbox. виджет упаковывается
после любого другого виджета относительно
начала контейнераbox. параметры упаковки виджета expand,fillиpaddingв
gtkboxchild, являются значениями по умолчанию,true,true,
и 0, соответственно. 
 gtk_box_pack_end_defaults ()void        gtk_box_pack_end_defaults       (gtkbox *box,
                                             gtkwidget *widget);
добавляет widgetв box, упаковывая
относительно конца контейнераbox.
виджет упаковывается после любого
другого виджета относительно конца
контейнера box. параметры упаковки виджета expand,
fill и paddingв gtkboxchild, являются
значениями по умолчанию,true,true,
и 0, соответственно. 
 gtk_box_get_homogeneous ()gboolean    gtk_box_get_homogeneous         (gtkbox *box); 
определяет занимают ли виджеты одинаковое
пространство. смотрите gtk_box_set_homogeneous(). 
	
	
	
		| box:
 | gtkbox 
			 |  
		| возвращает: | trueесли виджеты в контейнере занимают
			одинаковое пространство.
 |  
 gtk_box_set_homogeneous ()void        gtk_box_set_homogeneous         (gtkbox *box,
                                             gboolean homogeneous);
устанавливает поле homogeneousgtkbox, контролируя
действительно ли всем виджетам в
контейнереboxраспределено
одинаковое пространство. 
	
	
	
		| box:
 | gtkbox. 
			 |  
		| homogeneous:
 | логическое значение, trueдля создания равных распределений,falseдля разных распределений. |  
 gtk_box_get_spacing ()gint        gtk_box_get_spacing             (gtkbox *box); 
определяет значение установленное с
помощью gtk_box_set_spacing(). 
	
	
	
		| box:
 | gtkbox 
			 |  
		| возвращает: | интервал между соседними виджетами
						 |  
 gtk_box_set_spacing ()void        gtk_box_set_spacing             (gtkbox *box,
                                             gint spacing);
устанавливает поле spacingобъекта gtkbox, которое
определяет размер интервала между
виджетами в пикселах в контейнереbox. 
	
	
	
		| box:
 | gtkbox. 
			 |  
		| spacing:
 | количество пикселей между дочерними
			виджетами. 
			 |  
 gtk_box_reorder_child ()void        gtk_box_reorder_child           (gtkbox *box,
                                             gtkwidget *child,
                                             gint position);
перемещает childв новуюpositionв списке дочерних
виджетов контейнераbox.
список – это полеchildrengtkbox, а также оба виджета
упакованных как gtk_pack_start
и как gtk_pack_end,
в порядке в котором эти виджеты были
добавлены кbox. позиция виджета в списке дочерних
виджетов контейнера boxопределяет место упаковки виджета в
контейнереbox. дочерний
виджет в некоторой позиции списка
упаковывается после всех виджетов этого
же упаковочного типа которые находятся
перед ним в списке. 
	
	
	
		| box:
 | gtkbox. 
			 |  
		| child:
 | gtkwidget для перемещения.
						 |  
		| position:
 | новая позиция для childв
			спискеchildrenобъекта gtkbox,
			начиная с 0. если отрицательное, виджет
			перемещается в конец списка. |  
 gtk_box_query_child_packing ()void        gtk_box_query_child_packing     (gtkbox *box,
                                             gtkwidget *child,
                                             gboolean *expand,
                                             gboolean *fill,
                                             guint *padding,
                                             gtkpacktype *pack_type);
возвращает информацию об упаковке childвbox. 
	
	
	
		| box:
 | gtkbox. 
			 |  
		| child:
 | gtkwidget для запроса
			информации. 
			 |  
		| expand:
 | значение поля expandв
			gtkboxchild. |  
		| fill:
 | значение поля fillв
			gtkboxchild. |  
		| padding:
 | значение поля paddingв
			gtkboxchild. |  
		| pack_type:
 | значение поля packв
			gtkboxchild. |  
 gtk_box_set_child_packing ()void        gtk_box_set_child_packing       (gtkbox *box,
                                             gtkwidget *child,
                                             gboolean expand,
                                             gboolean fill,
                                             guint padding,
                                             gtkpacktype pack_type);
устанавливает способ упаковки childвbox. 
	
	
	
		| box:
 | gtkbox. 
			 |  
		| child:
 | gtkwidget для установки
			значений. 
			 |  
		| expand:
 | устанавливает значение поля expandв gtkboxchild. |  
		| fill:
 | устанавливает значение поля fill
			в gtkboxchild. 
			 |  
		| padding:
 | устанавливает значение поля padding
			в gtkboxchild. 
			 |  
		| pack_type:
 | устанавливает значение поля pack
			в gtkboxchild. 
			 |  детали свойствсвойство "homogeneous"  "homogeneous"          gboolean              : read / write 
должны ли все виджеты быть одного
размера. значение по умолчанию: false 
 свойство "spacing"  "spacing"              gint                  : read / write 
интервал между дочерними виджетами. допустимые значения: >= 0 значение по умолчанию: 0 детали дочерних свойствдочернее свойство "expand"  "expand"               gboolean              : read / write 
должен ли виджет занимать все свободное
пространство когда увеличивается его
родитель. значение по умолчанию: true 
 дочернее свойство "fill"  "fill"                 gboolean              : read / write 
должно ли дополнительное пространство
распределяться для виджета или просто
использоваться как дополнение. значение по умолчанию: true 
 дочернее свойство "pack-type"  "pack-type"            gtkpacktype           : read / write 
gtkpacktype указывает тип упаковки в контейнере,
сначала или с конца. значение по умолчанию: gtk_pack_start 
 дочернее свойство "padding"  "padding"              guint                 : read / write 
интервал между соседними виджетами, в
пикселах. допустимые значения: <= g_maxint значение по умолчанию: 0 
 дочернее свойство "position"  "position"             gint                  : read / write 
перечень дочерних виджетов в радителе. допустимые значения: >= -1 значение по умолчанию: 0 смотрите также
	
	
	
		| gtkhbox | наследственный класс который
			организует виджеты горизонтально в
			одну строку. |  
		| gtkvbox | наследственный класс организующий
			виджеты в один столбец. |  
		| gtkframe | gtkwidget полезный для
			изображения границ вокруг gtkbox. |  
		| gtktable | gtkcontainer для организации
			виджетов в сетку, вместо независимых
			строк и столбцов. |  
		| gtklayout | gtkcontainer для организации
			произвольного размещения виджетов. |  
 
 |