На какой тип GLib должен отображаться {ss} при использовании GSettings?
У меня есть схема gsettings с ключом типа a{ss}
, Я хотел бы привязать указанный ключ к свойству объекта. Я успешно использовал g_settings_bind
а также g_settings_bind_with_mapping
с другими ключами, но я не знаю, к какому типу привязать этот ключ. GVariant
такое массив словарей со строкой ключа и строкой значения, но что это за обычный тип glib?
1 ответ
Решение
Вам нужно использовать g_settings_bind_with_mapping()
, поскольку a{ss}
не поддерживается g_settings_bind()
, a{ss}
словарь, отображающий строки в строки, и я, вероятно, представляю его в GLib как GHashTable
отображение строк в строки.