| |
GTK+ 2.0 Tutorial |
||
---|---|---|
Контейнерные виджеты (Container Widgets) |
Неподвижный контейнер позволяет помещать виджеты, неподвижно в пределах окна, в позиции относительно верхнего левого угла. Позиция виджетов может быть изменена динамически.
Немногие функции связаны с неподвижным виджетом:
GtkWidget* gtk_fixed_new( void ); void gtk_fixed_put( GtkFixed *fixed, GtkWidget *widget, gint x, gint y ); void gtk_fixed_move( GtkFixed *fixed, GtkWidget *widget, gint x, gint y ); |
Функция gtk_fixed_new() - создаёт неподвижный контейнер.
gtk_fixed_put() - помещает дочерний виджет в неподвижный контейнер, в позицию относительно x и y.
gtk_fixed_move() - позволяет перемещать виджет в новую позицию.
void gtk_fixed_set_has_window( GtkFixed *fixed, gboolean has_window ); gboolean gtk_fixed_get_has_window( GtkFixed *fixed ); |
Обычно, Неподвижные виджеты не имеют собственного окна X. Так как это отличается от поведения Неподвижных виджетов в более ранних выпусках GTK, функция gtk_fixed_set_has_window() позволяет создание Неподвижных виджетов с их собственным окном.
Следующий пример демонстрирует использование неподвижных контейнеров (Fixed Container).
The Alignment widget |
Layout Container |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |