类
GtkBinLayout
描述 [来源]
final class Gtk.BinLayout : Gtk.LayoutManager
{
/* No available fields */
}
GtkBinLayout
是一个 GtkLayoutManager
子类,可用于创建小组件的“bin”。
GtkBinLayout
会将一个小组件的每个子组件叠放在彼此之上,使用每个子组件的 GtkWidget:hexpand
、GtkWidget:vexpand
、GtkWidget:halign
和 GtkWidget:valign
属性确定它们应该被放置到哪里。
实例方法
从 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
测量小组件 widget
的大小,以获得给定的 orientation
和大小。
信号
从 GObject 继承的信号 (1)
GObject::notify
当一个对象的某个属性通过 g_object_set_property()、g_object_set() 等设置了值时,就会在该对象上发出 notify 信号。