GTK+ 2.0 Tutorial

<<< Previous

Container Widgets

Next >>>


Контейнер Размещения

Контейнер Размещения подобен Неподвижному контейнеру за исключением того, что он имеет большое количество (где бесконечность - меньше чем 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);

<<< Previous

Home

Next >>>

Fixed Container

Up

Frames