方法
GObjectObjectbind_property_with_closures
自:2.26
声明 [src]
GBinding*
g_object_bind_property_with_closures (
GObject* source,
const gchar* source_property,
GObject* target,
const gchar* target_property,
GBindingFlags flags,
GClosure* transform_to,
GClosure* transform_from
)
说明 [src]
在 source
的 source_property
和 target
的 target_property
之间创建绑定,允许你为绑定设置转换函数。
这个函数是语言绑定的友好版本,是 g_object_bind_property_full(),它使用 GClosures
而不是函数指针。
自:2.26
在语言绑定中,此方法更名为 g_object_bind_property_full()
。
参数
source_property
-
类型:
const gchar*
要绑定的
source
上的属性。数据由方法的调用者拥有。 值是一个以空字符终止的UTF-8字符串。 target
-
类型:
GObject
目标
GObject
。数据由方法的调用者拥有。 target_property
-
类型:
const gchar*
要绑定的目标对象
target
上的属性。数据由方法的调用者拥有。 值是一个以空字符终止的UTF-8字符串。 标志
-
类型:
GBindingFlags
传递给
GBinding
的标志。 transform_to
-
类型:
GClosure
用于将转换函数从
source
传递到target
的GClosure
包装,或使用默认值时为NULL
。数据由方法的调用者拥有。 transform_from
-
类型:
GClosure
用于将转换函数从
target
传递到source
的GClosure
包装,或使用默认值时为NULL
。数据由方法的调用者拥有。
返回值
类型: GBinding
表示两个GObject
实例之间绑定的GBinding
实例。当GBinding
的引用计数达到零时,会释放绑定。
返回的数据由该实例所有。 |