wwwleon1988
wwwleon1988
采纳率0%
2017-02-04 21:17 阅读 9.9k

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也出现这样的问题

        被整崩溃了,求大神指导啊!
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • fight_in_dl 战在春秋 2017-02-04 22:10

    Did you run qmake again for the new pro file?

    点赞 1 评论 复制链接分享
  • fight_in_dl 战在春秋 2017-02-05 01:05

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

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

    点赞 评论 复制链接分享
  • YXTS122 YXTS122 2017-02-05 02:23

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

    点赞 评论 复制链接分享
  • wwwleon1988 wwwleon1988 2017-02-05 03:12

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

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

    点赞 评论 复制链接分享
  • YXTS122 YXTS122 2017-02-05 07:49

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

    点赞 评论 复制链接分享

相关推荐