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.20/GtkVBox.html