Qt4:debuggen mit Popups, Versuchen, Integer in String umzuwandeln, Buchstaben abrufen
Frage
Entschuldigung für den verwirrenden Titel, ich versuche Qt zu verwenden, um die Anzahl der Elemente mit einem bestimmten Tag-Namen zu zählen.Wenn ich das mache und versuche, die Zählung in eine Zeichenfolge umzuwandeln, erhalte ich Buchstaben anstelle von Zahlen.
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
}
es gibt nur ein Element, das gezählt werden sollte, und ich sollte die Nummer 1 im Meldungsfeld erhalten, stattdessen wird mir der Buchstabe "r" angezeigt.Konvertiere ich das falsch?
Lösung
Verwenden QString::number(items.count())
.Sie konvertieren derzeit nur implizit die Ganzzahl in a QChar
durch Verwendung des rohen Unicode-Werts.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow