2017-02-12 23 views
1

Я занят после учебника, в котором я создаю класс XMLExport, используя C++ с Qt.'variantToString' не был объявлен в этой области

Я столкнулся с некоторыми проблемами с этой строки кода:

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

Проблема именно в .arg(variantToString(qv));.

Когда я пытаюсь построить проект, я получаю следующую ошибку: встроенный

'variantToString' was not declared in this scope:

.arg(variantToString(qv)); 
        ^

Любая помощь здесь решение будет высоко ценится!

+1

Вы не хотите [ 'qv.toString()'] (http://doc.qt.io/qt-5/qvariant.html#toString) вместо? –

+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())