Qt4:팝업으로 디버깅, 정수를 문자열로 변환 시도, 문자 가져오기
문제
제목이 혼란스러워서 죄송합니다. 제가 하려는 것은 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"이 표시됩니다.이것을 잘못 변환하고 있습니까?
해결책
사용 QString::number(items.count())
.현재는 암시적으로 정수를 QChar
원시 유니코드 값을 사용하여.
제휴하지 않습니다 StackOverflow