Qt4 :débogage avec des popups, tentative de conversion d'un entier en chaîne, obtention de lettres
Question
Désolé pour le titre déroutant, ce que j'essaie de faire est d'utiliser Qt pour compter la quantité d'éléments avec un certain nom de balise.Lorsque je fais cela et que j'essaie de convertir le nombre en chaîne, j'obtiens des lettres au lieu de chiffres.
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
}
il n'y a qu'un seul élément qu'il devrait compter, et je devrais avoir le chiffre 1 dans la boîte de message, à la place il me donne la lettre "r".Est-ce que je convertis cela de manière incorrecte ?
La solution
Utiliser QString::number(items.count())
.Vous êtes actuellement en train de convertir implicitement l'entier en un QChar
en utilisant la valeur Unicode brute.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow