Qt4 :débogage avec des popups, tentative de conversion d'un entier en chaîne, obtention de lettres

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

  •  11-12-2019
  •  | 
  •  

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 ?

Était-ce utile?

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