方法
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,并且对于每个对象属性只能有一个绑定。如果您在同一个对象上绑定相同的属性两次,第二次绑定将覆盖第一次绑定。
参数
key
-
类型:
const gchar*
要绑定的键。
数据为方法的调用者所有。 值是一个以NUL结尾的UTF-8字符串。 object
-
类型:
GObject
GObject
。数据为方法的调用者所有。 属性
-
类型:
const gchar*
要绑定的属性的名称。
数据为方法的调用者所有。 值是一个以NUL结尾的UTF-8字符串。 标志
-
绑定的标志。
get_mapping
-
一个在将
settings
的值转换为object
时被调用的函数,或使用默认的 GIO 映射的NULL
。 set_mapping
-
一个将
object
的值转换为settings
时被调用的函数,或使用默认的 GIO 映射的NULL
。 user_data
-
类型:
gpointer
传递给
get_mapping
和set_mapping
的数据。参数可以是 NULL
。数据为方法的调用者所有。 destroy
-
类型:
GDestroyNotify
user_data
的GDestroyNotify
函数。