接口
GtkScrollable
描述 [src]
interface Gtk.Scrollable : GObject.Object
GtkScrollable
是一个具有原生滚动能力的小部件的接口。
要实现此接口,您应该覆盖 GtkScrollable:hadjustment
和 GtkScrollable:vadjustment
属性。
创建可滚动小部件
所有可滚动小部件都应执行 以下操作。
-
当父子小部件设置可滚动的子小部件的调整时,小部件应连接到
GtkAdjustment::value-changed
信号。然后,子小部件应尽快填充调整的属性,这通常意味着立即排队分配并在Gtk.WidgetClass.size_allocate
实现中填充属性。 -
由于其首选大小是完全展开小部件的大小,因此可滚动小部件必须能够处理分配不足的情况。这意味着它必须接受传递给它
Gtk.WidgetClass.size_allocate
实现的任何值。 -
当父级将空间分配给可滚动的子小部件时,小部件必须确保调整属性的值正确且是最新的,例如使用
gtk_adjustment_configure()
。 -
当任何调整发出
GtkAdjustment::value-changed
信号时,可滚动小部件应滚动其 内容。
先决条件
为了实现 Scrollable,您的类型必须继承自GObject
。
接口结构
struct GtkScrollableInterface {
GTypeInterface base_iface;
gboolean (* get_border) (
GtkScrollable* scrollable,
GtkBorder* border
);
}
没有可用的说明。
接口成员
base_iface |
|
没有可用的说明。 |
|
get_border |
|
没有可用的说明。 |