На какой тип 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 отображение строк в строки.

Другие вопросы по тегам