Qt4:debuggen mit Popups, Versuchen, Integer in String umzuwandeln, Buchstaben abrufen

StackOverflow https://stackoverflow.com//questions/12663291

  •  11-12-2019
  •  | 
  •  

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?

War es hilfreich?

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