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,而不是给我字母“r”。我是否错误地转换了这个?

4

1 回答 1

1

使用QString::number(items.count()). 您目前只是QChar使用原始 unicode 值将整数隐式转换为 a 。

于 2012-09-30T17:38:42.877 回答