QT4: Debug con i popup, tentando di convertire Integer in stringa, ottenere lettere
Domanda
Scusa per il titolo confuso, quello che sto cercando di fare è usare il Qt per contare la quantità di elementi con un certo nome del tag.Quando lo faccio, e cerco di convertire il conteggio su una corda, ottengo lettere anziché numeri.
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
}
.
C'è solo un elemento che dovrebbe conteggiare e dovrei ottenere il numero 1 nella casella dei messaggi, invece mi dà la lettera "R".Sto convertendo questo in modo errato?
Soluzione
Usa QString::number(items.count())
.Attualmente stai solo convertendo implicitamente il numero intero su un QChar
utilizzando il valore Unicode grezzo.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow