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?

È stato utile?

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
scroll top