0

タイトルがわかりにくいので、私がやろうとしているのは、Qtを使用して特定のタグ名を持つ要素の数を数えることです。これを実行して、カウントを文字列に変換しようとすると、数字ではなく文字が表示されます。

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
}

カウントする必要のある要素は1つだけで、メッセージボックスに1を入力する必要があります。代わりに、「r」という文字が表示されます。これを間違って変換していますか?

4

1 に答える 1

1

を使用しQString::number(items.count())ます。QChar現在、生のUnicode値を使用して、整数を暗黙的にaに変換しています。

于 2012-09-30T17:38:42.877 に答える