GtkBoxLayout

描述 [src]

final class Gtk.BoxLayout : Gtk.LayoutManager
  implements Gtk.Orientable {
  /* No available fields */
}

GtkBoxLayout 是一种布局管理器,它将子内容排列成单行或单列。

是行还是列取决于其 GtkOrientable:orientation 属性的值。在另一个维度内,所有子内容都被分配相同的大小。GtkBoxLayout 将尊重 GtkWidget:halignGtkWidget:valign 属性每个子窗口小部件的。

如果你希望为所有子内容都分配相同的大小,则可以使用 GtkBoxLayout:homogeneous 属性。

如果你希望指定在各个子内容之间放置的空间数量,则可以使用 GtkBoxLayout:spacing 属性。

层次结构

hierarchy this GtkBoxLayout implements_0 GtkOrientable this--implements_0 ancestor_0 GtkLayoutManager ancestor_0--this ancestor_1 GObject ancestor_1--ancestor_0

实现

构造函数

gtk_box_layout_new

创建一个新的 GtkBoxLayout

实例方法

gtk_box_layout_get_baseline_child

获取由 gtk_box_layout_set_baseline_child() 设置的值。

since: 4.12

gtk_box_layout_get_baseline_position

获取由 gtk_box_layout_set_baseline_position() 设置的值。

gtk_box_layout_get_homogeneous

返回布局是否设置为  homogeneous。

gtk_box_layout_get_spacing

返回 box_layout 置于  children 之间的 space。

gtk_box_layout_set_baseline_child

设置决定垂直布局中基线的 child 的索引。

since: 4.12

gtk_box_layout_set_baseline_position

设置 box  layout 的基线位置。

gtk_box_layout_set_homogeneous

设置 box layout 是否将会为所有  children 分配相同的大小。

gtk_box_layout_set_spacing

设置在  children 之间放置的 spacing 数量。

GtkLayoutManager (6) 继承的方法
gtk_layout_manager_allocate

将给定的 widthheightbaseline 分配给 widget,并使用 manager 的布局管理策略计算 widget 的子项的位置和大小。

gtk_layout_manager_get_layout_child

检索针对 GtkLayoutManagerGtkLayoutChild 实例,并在必要时创建一个。

gtk_layout_manager_get_request_mode

检索 manager 的请求模式。

gtk_layout_manager_get_widget

使用给定的 GtkLayoutManager 检索 GtkWidget

gtk_layout_manager_layout_changed

如果任何,则在使用 managerGtkWidget 上排队调整大小。

gtk_layout_manager_measure

针对给定的 orientation 和大小,使用 manager 测量 widget 的大小。

GObject(43)继承的方法

请参见 GObject 以获取完整的方法列表。

GtkOrientable(2)继承的方法
gtk_orientable_get_orientation

检索 orientable 的方向。

gtk_orientable_set_orientation

设置 orientable 的方向。

属性

Gtk.BoxLayout:baseline-child

确定垂直布局框基线的子项。

since: 4.12

Gtk.BoxLayout:baseline-position

分配给每个子项的额外空间中分配的基本位置。

Gtk.BoxLayout:homogeneous

该框式布局是否应在子项中平均分配可用空间。

Gtk.BoxLayout:spacing

要放入子项之间的空间。

GtkOrientable(1)继承的属性
GtkOrientable:orientation

可定向项的方向。

信号

GObject(1)继承的信号
GObject::notify

当某个属性的值通过 g_object_set_property()、g_object_set() 等设定时,notify 信号便会在对象上发出。

类结构

struct GtkBoxLayoutClass {
  GtkLayoutManagerClass parent_class;
  
}

无可用描述。

类成员
parent_class: GtkLayoutManagerClass

无可用描述。