| |
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 |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |