方法

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

类型: GBindingTransformFunc

从源对象到 target 的转换函数,或 NULL 使用默认值。

参数可以是 NULL
transform_from

类型: GBindingTransformFunc

target 到源对象的转换函数,或 NULL 使用默认值。

参数可以是 NULL
user_data

类型: gpointer

传递给转换函数的自定义数据,或 NULL

参数可以是 NULL
数据由方法的调用者 所有。
user_data_destroy

类型: GDestroyNotify

在释放绑定资源时要调用的函数。