GtkGridLayout

描述 [源码]

final class Gtk.GridLayout : Gtk.LayoutManager
{
  /* No available fields */
}

GtkGridLayout 是一种布局管理器,它将子窗口小部件按行和列排列。

子窗口小部件带有一个“附加点”,该点由其占据的单元格的水平和垂直索引定义;子窗口小部件可以跨多个行或列。用于设置附加点和跨度的布局属性是使用与每个子窗口小部件关联的 GtkGridLayoutChild 设置的。

当多个子窗口小部件占据同一个网格单元格时,GtkGridLayout 的行为是未定义的。

如果所有子窗口小部件都附加到同一行或列,则可以像 GtkBoxLayout 一样使用 GtkGridLayout;但是,如果你只需要一行或一列,则应该考虑使用 GtkBoxLayout

层次结构

hierarchy this GtkGridLayout ancestor_0 GtkLayoutManager ancestor_0--this ancestor_1 GObject ancestor_1--ancestor_0

构造函数

gtk_grid_layout_new

创建新的 GtkGridLayout

实例方法

gtk_grid_layout_get_baseline_row

检索使用 gtk_grid_layout_set_baseline_row() 设置的行。

gtk_grid_layout_get_column_homogeneous

检查 grid 的所有列是否都应具有相同的宽度。

gtk_grid_layout_get_column_spacing

检索使用 gtk_grid_layout_set_column_spacing() 设置的间距。

gtk_grid_layout_get_row_baseline_position

返回 row 的基线位置。

gtk_grid_layout_get_row_homogeneous

检查 grid 的所有行是否应具有相同的高度。

gtk_grid_layout_get_row_spacing

检索使用 gtk_grid_layout_set_row_spacing() 设置的间距。

gtk_grid_layout_set_baseline_row

设置哪个行定义整个网格的全局基线。

gtk_grid_layout_set_column_homogeneous

设置 grid 的所有列是否应具有相同的宽度。

gtk_grid_layout_set_column_spacing

设置连续列之间应插入的空间量。

gtk_grid_layout_set_row_baseline_position

设置如何将基线定位在网格的 row 上,以防分配给该行比请求的更多的空间。

gtk_grid_layout_set_row_homogeneous

设置 grid 的所有行是否应具有相同的高度。

gtk_grid_layout_set_row_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

检索使用给定 GtkLayoutManagerGtkWidget

gtk_layout_manager_layout_changed

如果 manager 在使用 GtkWidget 时遇到问题,则会将重新调整大小排队。

gtk_layout_manager_measure

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

GObject (43)继承的方法

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

属性

Gtk.GridLayout:baseline-row

GtkWidget:valign 设置为 GTK_ALIGN_BASELINE 时要对齐到基线的行。

Gtk.GridLayout:column-homogeneous

网格中的所有列是否具有相同的宽度。

Gtk.GridLayout:column-spacing

两个连续列之间的空间量。

Gtk.GridLayout:row-homogeneous

网格中的所有行是否具有相同的高度。

Gtk.GridLayout:row-spacing

两个连续行之间的空间量。

信号

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

当对象的其中一个属性通过 g_object_set_property()、g_object_set() 等设置其值时,将会发出 notify 信号。

类结构

struct GtkGridLayoutClass {
  GtkLayoutManagerClass parent_class;
  
}

无可用描述。

类成员
parent_class: GtkLayoutManagerClass

无可用描述。