方法
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的引用计数达到零时,会释放绑定。
| 返回的数据由该实例所有。 |