方法
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-
类型:
GObjectGObject。数据为方法的调用者所有。 属性-
类型:
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-
类型:
GDestroyNotifyuser_data的GDestroyNotify函数。