在Qt中包含XML库

时间:2013-01-04 19:11:57

标签: xml qt include

我遇到的问题包括Qt中的几个库:

#include <QXmlStreamWriter>

这些位于我的班级顶部,Qt Core包含在Pro文件中(我正在使用Qt创建者),这只是我之前已经完成了数百次的完整正常包含(包括此)。

即使我在我的类中没有从QXmlStreamWriter声明任何内容,编译器在编译它时会抛出此错误: (缩短完整路径)

Qt\4.8.1\mingw\include\QtCore\qxmlstream.h:471: error: 'void QXmlStreamWriter::writeStartElement(const QString&, const QString&)' cannot be overloaded

错误位于“包含”行本身。在课堂的其他部分中,绝对没有任何东西可以用它做任何事情。

这是它所包含的课程:

#include "charactersheetlayout.h"
#include "ui_charactersheetlayout.h"
#include <QDir>
#include <QDebug>
#include <QXmlStreamWriter> //This is where the compiler complains. 

characterSheetLayout::characterSheetLayout(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::characterSheetLayout)
{
    ui->setupUi(this);
//Just checking that a folder exists, nothing important.
    if(!QDir("csTemplates").exists())
    {
        this->createDefaultTemplate();
    }
}

头文件没有任何与QXmlStreamWriter相关的内容。

感谢我得到的任何帮助: - )

编辑: 请求头文件,请注意每个函数和变量实际上不包含任何代码。

#ifndef CHARACTERSHEETLAYOUT_H
#define CHARACTERSHEETLAYOUT_H

#include <QWidget>

namespace Ui {
class characterSheetLayout;
}

class characterSheetLayout : public QWidget
{
    Q_OBJECT

public:
    explicit characterSheetLayout(QWidget *parent = 0);
    ~characterSheetLayout();
    int validateSheet();
    void promptError(QString error);
    void standard3_5();

private:
    Ui::characterSheetLayout *ui;
    void createDefaultTemplate();
};

#endif // CHARACTERSHEETLAYOUT_H

专业档案:

QT       += core gui
QT       += webkit
QT       += network

TARGET = dndManager
TEMPLATE = app
CONFIG += release

SOURCES += main.cpp\
        mainwindow.cpp \
    startscreen.cpp \
    createadventure.cpp \
    charactersheetlayout.cpp \
    gameui.cpp \
    character.cpp \
    characterscreen.cpp \
    gamescreen.cpp \
    settings.cpp \
    wikidisplay.cpp \
    admincharacterscreen.cpp \
    server.cpp \
    participant.cpp \
    connectionmanager.cpp \
    client.cpp

HEADERS  += mainwindow.h \
    startscreen.h \
    createadventure.h \
    charactersheetlayout.h \
    gameui.h \
    character.h \
    characterscreen.h \
    gamescreen.h \
    settings.h \
    wikidisplay.h \
    admincharacterscreen.h \
    server.h \
    participant.h \
    connectionmanager.h \
    client.h

FORMS    += mainwindow.ui \
    startscreen.ui \
    createadventure.ui \
    charactersheetlayout.ui \
    gameui.ui \
    characterscreen.ui \
    gamescreen.ui \
    settings.ui \
    wikidisplay.ui \
    admincharacterscreen.ui

1 个答案:

答案 0 :(得分:1)

您需要在.pro文件中添加 XML模块

QT += xml