| 
 | |
|  | 
| 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-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |