![]() |
![]() |
![]() |
GTK+ 3 Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties | Child Properties |
#include <gtk/gtk.h> struct GtkGrid; GtkWidget * gtk_grid_new (void
); void gtk_grid_attach (GtkGrid *grid
,GtkWidget *child
,gint left
,gint top
,gint width
,gint height
); void gtk_grid_attach_next_to (GtkGrid *grid
,GtkWidget *child
,GtkWidget *sibling
,GtkPositionType side
,gint width
,gint height
); void gtk_grid_set_row_homogeneous (GtkGrid *grid
,gboolean homogeneous
); gboolean gtk_grid_get_row_homogeneous (GtkGrid *grid
); void gtk_grid_set_row_spacing (GtkGrid *grid
,guint spacing
); guint gtk_grid_get_row_spacing (GtkGrid *grid
); void gtk_grid_set_column_homogeneous (GtkGrid *grid
,gboolean homogeneous
); gboolean gtk_grid_get_column_homogeneous (GtkGrid *grid
); void gtk_grid_set_column_spacing (GtkGrid *grid
,guint spacing
); guint gtk_grid_get_column_spacing (GtkGrid *grid
);
"column-homogeneous" gboolean : Read / Write "column-spacing" gint : Read / Write "row-homogeneous" gboolean : Read / Write "row-spacing" gint : Read / Write
"height" gint : Read / Write "left-attach" gint : Read / Write "top-attach" gint : Read / Write "width" gint : Read / Write
GtkGrid is a container which arranges its child widgets in rows and columns. It is a very similar to GtkTable and GtkBox, but it consistently uses GtkWidget's "margin" and "expand" properties instead of custom child properties, and it fully supports height-for-width geometry management.
Children are added using gtk_grid_attach()
. They can span multiple
rows or columns. It is also possible to add a child next to an
existing child, using gtk_grid_attach_next_to()
.
GtkGrid can be used like a GtkBox by just using gtk_container_add()
,
which will place children next to each other in the direction determined
by the "orientation" property.
GtkWidget * gtk_grid_new (void
);
Creates a new grid widget.
Returns : |
the new GtkGrid |
void gtk_grid_attach (GtkGrid *grid
,GtkWidget *child
,gint left
,gint top
,gint width
,gint height
);
Adds a widget to the grid.
The position of child
is determined by left
and top
. The
number of 'cells' that child
will occupy is determined by
width
and height
.
|
a GtkGrid |
|
the widget to add |
|
the column number to attach the left side of child to |
|
the row number to attach the top side of child to |
|
the number of columns that child will span |
|
the number of rows that child will span |
void gtk_grid_attach_next_to (GtkGrid *grid
,GtkWidget *child
,GtkWidget *sibling
,GtkPositionType side
,gint width
,gint height
);
Adds a widget to the grid.
The widget is placed next to sibling
, on the side determined by
side
.
|
a GtkGrid |
|
the widget to add |
|
the child of grid that child will be placed next to |
|
the side of sibling that child is positioned next to |
|
the number of columns that child will span |
|
the number of rows that child will span |
void gtk_grid_set_row_homogeneous (GtkGrid *grid
,gboolean homogeneous
);
Sets whether all rows of grid
will have the same height.
gboolean gtk_grid_get_row_homogeneous (GtkGrid *grid
);
Returns whether all rows of grid
have the same height.
|
a GtkGrid |
Returns : |
whether all rows of grid have the same height. |
void gtk_grid_set_row_spacing (GtkGrid *grid
,guint spacing
);
Sets the amount of space between rows of grid
.
|
a GtkGrid |
|
the amount of space to insert between rows |
guint gtk_grid_get_row_spacing (GtkGrid *grid
);
Returns the amount of space between the rows of grid
.
|
a GtkGrid |
Returns : |
the row spacing of grid
|
void gtk_grid_set_column_homogeneous (GtkGrid *grid
,gboolean homogeneous
);
Sets whether all columns of grid
will have the same width.
gboolean gtk_grid_get_column_homogeneous (GtkGrid *grid
);
Returns whether all columns of grid
have the same width.
|
a GtkGrid |
Returns : |
whether all columns of grid have the same width. |
void gtk_grid_set_column_spacing (GtkGrid *grid
,guint spacing
);
Sets the amount of space between columns of grid
.
|
a GtkGrid |
|
the amount of space to insert between columns |
"column-homogeneous"
property"column-homogeneous" gboolean : Read / Write
If TRUE, the columns are all the same width.
Default value: FALSE
"column-spacing"
property"column-spacing" gint : Read / Write
The amount of space between two consecutive columns.
Allowed values: [0,32767]
Default value: 0
"row-homogeneous"
property"row-homogeneous" gboolean : Read / Write
If TRUE, the rows are all the same height.
Default value: FALSE
"row-spacing"
property"row-spacing" gint : Read / Write
The amount of space between two consecutive rows.
Allowed values: [0,32767]
Default value: 0
"height"
child property"height" gint : Read / Write
The number of rows that a child spans.
Allowed values: >= 1
Default value: 1
"left-attach"
child property"left-attach" gint : Read / Write
The column number to attach the left side of the child to.
Default value: 0
"top-attach"
child property"top-attach" gint : Read / Write
The row number to attach the top side of a child widget to.
Default value: 0
"width"
child property"width" gint : Read / Write
The number of columns that a child spans.
Allowed values: >= 1
Default value: 1