Qt报错was not declared in this scope是什么原因?求大神指导

  最近在学习Qt,在xml文件读写这一块遇到了问题。

  在pro文件中添加了模块:QT += xml
  在头文件中也包括了#include <QDomDocument>

        此时再用QDomDocument来定义时,就出现题目中的错误:QDomDocument was not declared in this scope。

        试了#include <QtXml/QDomDocument> 还是出现这样的错误。
        与xml相关的其他类如QDomElement也出现这样的问题

        被整崩溃了,求大神指导啊!

你是怎么用QDomDocument来变义变量的,截图看看对不对

Did you run qmake again for the new pro file?

qmake用来编译生成qt程序,pro文件是工程文件,用来设置编译或者链接的模块(变量)。

qmake和pro是QT的两个基本概念,相关书或者教程应该都有介绍

pro文件中添加了QT += xml
qdom.h头文件中把想到的相关头文件都添加进去了

结果再定义QDomDocument doc;时,无法使用doc,而且报错QDomDocument was not declared in this scope。

QDomDocument doc(f);你加个参数试下