Qt4:depurando com pop-ups, tentando converter inteiro em string, obtendo letras
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?
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