2011-12-22 2 views
0

Python/Pyside/Qt4.7.4로 작성된 함수를 C++로 이식하려고했는데, 그 핵심은 QDomDocument의 내용을 설정하는 것입니다. 파이썬 2.6에서 나는이 작업을 수행 할 수 있습니다QDomDocument에서 내용을 설정할 수 없습니다.

doc = QtXml.QDomDocument("initData") 
file = QtCore.QFile("initData.xml") 
if not file.open(QtCore.QIODevice.ReadOnly): 
    exit() 
if not doc.setContent(file): 
    file.close() 
    exit() 

를 그리고 모두가 늠름한이다 도리 (파일이 구문 분석됩니다 프로그램에서 읽을 수 있으며, 그 결과 DOM 문서가 내가 기대하는 것처럼 조작 할 수있는)하지만 C++ (Qt Creator 2.3.1, Qt 4.7.4, OSX 사용). 내가하려고하면 :

Symbols not found 
file not found 
Collect2 - Id returned exit 1 status 
file not found 

내가 선 셋, 넷을 제거하고 난 파일이 존재 확인을 내려면 ISOPEN 디버깅 문을 교체 할 때와 Qt는 그것을 읽을 수 :

QFile *file = new QFile("/Users/UserName/Desktop/ProgramFolder/files/initData.xml"); 
file->open(QIODevice::ReadWrite|QIODevice::Text); 
QDomDocument *doc = new QDomDocument; 
doc->setContent(file); 

를 내가 얻을 . 누구든지이 디버깅하는 데 사용할 수있는 아이디어가 있습니까?

+2

오류 출력이 불완전 해 보입니다. QDomDocument를 포함 시켰습니까? QtXml에 대한 링크? (지진을 사용하는 경우 QT + = xml). –

+0

.pro에 추가되지 않았습니다. 감사! – RegularlyScheduledProgramming

+0

자신을 바로 잡기 : qmake, 지진이 아닙니다, 분명히;) –

답변

관련 문제