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