方法

GioSettingsbind_with_mapping

自:2.26

声明 [源]

void
g_settings_bind_with_mapping (
  GSettings* settings,
  const gchar* key,
  GObject* object,
  const gchar* property,
  GSettingsBindFlags flags,
  GSettingsBindGetMapping get_mapping,
  GSettingsBindSetMapping set_mapping,
  gpointer user_data,
  GDestroyNotify destroy
)

描述 [源]

在设置对象中的key与object的属性property之间创建一个绑定。

此绑定使用提供的映射函数映射设置和属性值之间。

请注意,绑定的生命周期绑定了object,并且对于每个对象属性只能有一个绑定。如果您在同一个对象上绑定相同的属性两次,第二次绑定将覆盖第一次绑定。

自2.26起可用

这个方法不能直接提供给语言绑定。

这个方法在语言绑定中由g_settings_bind_with_mapping_closures()实现。

参数

key

类型: const gchar*

要绑定的键。

数据为方法的调用者所有。
值是一个以NUL结尾的UTF-8字符串。
object

类型: GObject

GObject

数据为方法的调用者所有。
属性

类型: const gchar*

要绑定的属性的名称。

数据为方法的调用者所有。
值是一个以NUL结尾的UTF-8字符串。
标志

类型: GSettingsBindFlags

绑定的标志。

get_mapping

类型: GSettingsBindGetMapping

一个在将 settings 的值转换为 object 时被调用的函数,或使用默认的 GIO 映射的 NULL

set_mapping

类型: GSettingsBindSetMapping

一个将 object 的值转换为 settings 时被调用的函数,或使用默认的 GIO 映射的 NULL

user_data

类型: gpointer

传递给 get_mappingset_mapping 的数据。

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

类型: GDestroyNotify

user_dataGDestroyNotify 函数。