方法
GObject绑定组bind_full
自:2.72
声明 [源]
void
g_binding_group_bind_full (
GBindingGroup* self,
const gchar* source_property,
GObject* target,
const gchar* target_property,
GBindingFlags flags,
GBindingTransformFunc transform_to,
GBindingTransformFunc transform_from,
gpointer user_data,
GDestroyNotify user_data_destroy
)
描述 [源]
在源对象上的 source_property
和目标对象上的 target_property
之间创建绑定,允许您设置绑定要使用的转换函数。自动指定了绑定标志 G_BINDING_SYNC_CREATE
。
有关更多信息,请参阅 g_object_bind_property_full()
。
自:2.72
此方法的实现由语言绑定中的 g_binding_group_bind_with_closures()
提供。
参数
source_property
-
类型:
const gchar*
要绑定的源上的属性。
数据由方法的调用者 所有。 值是一个以 NUL 结尾的 UTF-8 字符串。 target
-
类型:
GObject
目标
GObject
。数据由方法的调用者 所有。 target_property
-
类型:
const gchar*
要绑定的目标上的属性。
数据由方法的调用者 所有。 值是一个以 NUL 结尾的 UTF-8 字符串。 flags
-
类型:
GBindingFlags
用于创建
GBinding
的标志。 transform_to
-
从源对象到
target
的转换函数,或NULL
使用默认值。参数可以是 NULL
。 transform_from
-
从
target
到源对象的转换函数,或NULL
使用默认值。参数可以是 NULL
。 user_data
-
类型:
gpointer
传递给转换函数的自定义数据,或
NULL
。参数可以是 NULL
。数据由方法的调用者 所有。 user_data_destroy
-
类型:
GDestroyNotify
在释放绑定资源时要调用的函数。