Pergunta

Desculpe pelo título confuso, o que estou tentando fazer é usar o Qt para contar a quantidade de elementos com um determinado nome de tag.Quando faço isso e tento converter a contagem em uma string, recebo letras em vez de números.

void xml::list(QDomElement root, QString tagname, QString att){
QDomNodeList items = root.elementsByTagName(tagname); // node list of elements 
debug.setText(QString(items.count())); // converting the amount of elements to integer
debug.show(); // showing the popup box
}

há apenas um elemento que deveria estar contando, e eu deveria pegar o número 1 na caixa de mensagem, em vez disso ele me dá a letra "r".Estou convertendo isso incorretamente?

Foi útil?

Solução

Usar QString::number(items.count()).No momento, você está apenas convertendo implicitamente o número inteiro em um QChar usando o valor unicode bruto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top