- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 GSettings 中存储了一个作为 a(ss)
类型的 GVariant 的数组,我想在 Cinnamon Applet 中使用它。我可以使用以下代码成功检索该值:
let schema = schema_source.lookup(SCHEMA_NAME, false);
let settings = new Gio.Settings({ settings_schema: schema });
let my_value = settings.get_value('myvalue');
但我无法解压它。据我所知,我可能需要使用 GVariantIter 结构来解压它,但文档有限,而且我在 gjs API 中找不到正确的接口(interface)(如果确实如此)它存在)。有谁知道怎么做吗?
谢谢!
编辑:我的架构如下所示:
<key type="a(ss)" name="myvalue">
<default>[]</default>
<summary>an array of (string, string) tuples</summary>
<description></description>
</key>
目前我使用外部 JSON
文件来存储设置,但这不是 100% 令人满意的解决方案。我想我可以维护两个 as
类型的变量,并保持它们对齐,但必须有一种方法可以正确地做到这一点,对吗?
最佳答案
有点晚了,但是 my_value.unpack()
工作得很好。
my_value.deep_unpack()
将递归地解压数组及其元素。
关于javascript - 在 JavaScript 中解压 GVariant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13736695/
我有一个GVariant 文件,但是我没有关于GVarinat 和给定文件的任何信息。我已经开始阅读devhelp, (G变体部分) 我的文件信息是: mohsen@debian:~$file g
我正在尝试使用 GDBus 通过 DBus 调用远程方法。我的问题是方法调用成功,但方法的返回值(作为 GVariant 可用)包含一个数组作为其元素。当我尝试使用 GVariantIter 遍历它时
https://developer.gnome.org/glib/unstable/glib-GVariant.html#g-variant-ref-sink 我已经阅读了上面的 glib 手册,上面
我在 GSettings 中存储了一个作为 a(ss) 类型的 GVariant 的数组,我想在 Cinnamon Applet 中使用它。我可以使用以下代码成功检索该值: let schema =
我正在尝试将数组存储在 GVariant 中,以便将其存储在 GSettings 中。 我正在使用 gtk+3 和 glib2 在 C 中编写应用程序。 通常是一个数组,每行包含两个元素,即服务器名称
我是一名优秀的程序员,十分优秀!