'variantToString'未在此范围内声明

时间:2017-02-12 13:18:45

标签: c++ string qt variant

我正忙着学习使用C ++和Qt创建XMLExport课程的教程。

我在这行代码中遇到了一些问题:

result += QString (
    "%1 <property name=\"%2\" type=\"%3\" value=\"%4\" />"
    ).arg(indentspace).arg(propname).arg(qv.typeName())
    .arg(variantToString(qv))

问题出在.arg(variantToString(qv));

当我尝试构建项目时,我得到以下构建错误:

  

'variantToString'未在此范围内声明:

.arg(variantToString(qv));
                       ^

对此解决方案的任何帮助都将非常感谢!

1 个答案:

答案 0 :(得分:2)

variantToString(qv)替换为qv.toString()

result += QString (
    "%1 <property name=\"%2\" type=\"%3\" value=\"%4\" />"
    ).arg(indentspace).arg(propname).arg(qv.typeName())
    .arg(qv.toString())