方法

GLibVariantBuilderadd_parsed

自: 2.26

声明 [src]

void
g_variant_builder_add_parsed (
  GVariantBuilder* builder,
  const gchar* format,
  ...
)

描述 [src]

GVariantBuilder 添加内容。

此调用是一个方便的包装器,它与先调用 g_variant_new_parsed() 再调用 g_variant_builder_add_value() 完全等价。

注意,format_string 中指定的类型必须与参数的实际宽度匹配。这可以通过转换来实现。请参阅GVariant varargs 文档

此函数可以使用如下方式

GVariant *
make_pointless_dictionary (void)
{
  GVariantBuilder builder;
  int i;

  g_variant_builder_init_static (&builder, G_VARIANT_TYPE_ARRAY);
  g_variant_builder_add_parsed (&builder, "{'width', <%i>}", 600);
  g_variant_builder_add_parsed (&builder, "{'title', <%s>}", "foo");
  g_variant_builder_add_parsed (&builder, "{'transparency', <0.5>}");
  return g_variant_builder_end (&builder);
}

自: 2.26

此方法不可直接供语言绑定使用。

参数

format

类型: const gchar*

一个文本格式 GVariant

数据由方法调用者拥有。
值是一个以 NUL 结尾的 UTF-8 字符串。
...

类型: 

按照 format 参数的规则提供参数。