GtkVBox
GtkVBox — Вертикальная контейнерная коробка
Функции
| GtkWidget * | gtk_vbox_new () |
Типы и значения
| struct | GtkVBox |
Иерархия объектов
GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ╰── GtkBox ╰── GtkVBox
Реализованные интерфейсы
GtkVBox реализует AtkImplementorIface, GtkBuildable и GtkOrientable.
Включенные файлы
#include <gtk/gtk.h>
Описание
GtkVBox — это контейнер, который организует дочерние виджеты в один столбец.
Используйте интерфейс упаковки GtkBox, чтобы определить расположение, отступы, высоту и выравнивание дочерних элементов GtkVBox.
Всем дочерним элементам выделяется одинаковая ширина.
GtkVBox устарел. Вы можете использовать GtkBox вместо него, что является очень быстрым и лёгким изменением. Если вы получили свои собственные классы из GtkVBox, вы можете просто изменить наследование на прямое наследование от GtkBox и установить свойство “orientation” на GTK_ORIENTATION_VERTICAL в функции инициализации вашего экземпляра, с вызовом подобным:
gtk_orientable_set_orientation (GTK_ORIENTABLE (object), GTK_ORIENTATION_VERTICAL);
Если вам не нужны стили первого и последнего дочернего элемента и вы хотите, чтобы ваш код был в будущем совместимым, рекомендуется переключиться на GtkGrid вместо вложенных коробок. Более подробную информацию о миграции на GtkGrid см. в Миграция из других контейнеров в GtkGrid.
Функции
gtk_vbox_new ()
GtkWidget * gtk_vbox_new (gboolean homogeneous,gint spacing);
gtk_vbox_new устарел с версии 3.2 и не должен использоваться в новом коде.
Вы можете использовать gtk_box_new() со значением GTK_ORIENTATION_VERTICAL вместо него, что является быстрым и простым изменением. Но рекомендуется переключиться на GtkGrid, так как GtkBox в конечном счете исчезнет. См. Миграция из других контейнеров в GtkGrid.
Создаёт новый GtkVBox.
Параметры
homogeneous |
| |
spacing | количество пикселей, которое необходимо поместить по умолчанию между дочерними элементами. |
Возвращаемое значение
новый GtkVBox.
Типы и значения
struct GtkVBox
struct GtkVBox;
См. также
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.22/GtkVBox.html