2011-12-22 13 views
0

私はPython/Pyside/Qt4.7.4で書かれた関数をC++に移植しようとしていますが、その点はQDomDocumentの内容を設定することです。 Pythonの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)を使用しています。私がしようとした場合:

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

私が手:私はライン3と4を削除しているisOpenデバッグ文でそれらを交換するとき

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

は、私はファイルが存在することを確認を取得し、Qtは、それを読むことができること。私はこれをデバッグするために使用できるアイデアは誰にもありますか?

+2

エラー出力が不完全に見えます。あなたはQDomDocumentを含んでいましたか? QtXmlとのリンク? (quakeを使用する場合はQT + = xml)。 –

+0

私は.proに追加されていませんでした。ありがとう! – RegularlyScheduledProgramming

+0

自分自身を訂正する:qmake、震災ではない、明らかに;) –

答えて

関連する問題