GTK+ 2.0 Tutorial |
||
---|---|---|
Container Widgets |
Контейнер Размещения подобен Неподвижному контейнеру за исключением того, что он имеет большое количество (где бесконечность - меньше чем 2^32) прокручиваемой области. Система X window имеет ограничения, окна не могут превышать ширину или длину в 32767 pixels. Контейнер Размещения обходит это ограничение создавая экзотическое окно использования материала так, чтобы вы могли плавно прокручивать область даже когда в ней находится много дочерних виджетов.
Контейнер размещения создаётся так:
GtkWidget *gtk_layout_new( GtkAdjustment *hadjustment,
GtkAdjustment *vadjustment );
|
Как вы можете заметить, Контейнер Размещения использует специальные объекты регулирования для прокручивания области размещения.
Вы можете добавлять или удалять виджеты из контейнера размещения при помощи функций:
void gtk_layout_put( GtkLayout *layout,
GtkWidget *widget,
gint x,
gint y );
void gtk_layout_move( GtkLayout *layout,
GtkWidget *widget,
gint x,
gint y );
|
Функция для установки размера контейнера:
void gtk_layout_set_size( GtkLayout *layout,
guint width,
guint height );
|
Последние функции предназначены для манипулирования, по горизонтали или вертикали, виджетами размещенными в контейнере:
GtkAdjustment* gtk_layout_get_hadjustment( GtkLayout *layout );
GtkAdjustment* gtk_layout_get_vadjustment( GtkLayout *layout );
void gtk_layout_set_hadjustment( GtkLayout *layout,
GtkAdjustment *adjustment );
void gtk_layout_set_vadjustment( GtkLayout *layout,
GtkAdjustment *adjustment);
|
Fixed Container |
Frames |