类
GtkGridLayout
描述 [源码]
final class Gtk.GridLayout : Gtk.LayoutManager
{
/* No available fields */
}
GtkGridLayout
是一种布局管理器,它将子窗口小部件按行和列排列。
子窗口小部件带有一个“附加点”,该点由其占据的单元格的水平和垂直索引定义;子窗口小部件可以跨多个行或列。用于设置附加点和跨度的布局属性是使用与每个子窗口小部件关联的 GtkGridLayoutChild
设置的。
当多个子窗口小部件占据同一个网格单元格时,GtkGridLayout
的行为是未定义的。
如果所有子窗口小部件都附加到同一行或列,则可以像 GtkBoxLayout
一样使用 GtkGridLayout
;但是,如果你只需要一行或一列,则应该考虑使用 GtkBoxLayout
。
实例方法
继承自 GtkLayoutManager(6)的方法
gtk_layout_manager_allocate
将给定的 width
、height
和 baseline
分配给 widget
,并使用 manager
的布局管理策略计算 widget
的子级的位置和大小。
gtk_layout_manager_get_layout_child
检索 GtkLayoutManager
的 GtkLayoutChild
实例(如果需要,则创建该实例)。
gtk_layout_manager_get_request_mode
检索 manager
的请求模式。
gtk_layout_manager_get_widget
检索使用给定 GtkLayoutManager
的 GtkWidget
。
gtk_layout_manager_layout_changed
如果 manager
在使用 GtkWidget
时遇到问题,则会将重新调整大小排队。
gtk_layout_manager_measure
使用 manager
针对给定的 orientation
和大小测量 widget
的大小。
信号
从 GObject (1)继承的信号
GObject::notify
当对象的其中一个属性通过 g_object_set_property()、g_object_set() 等设置其值时,将会发出 notify 信号。