2

我有一些问题,包括 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
4

1 回答 1

1

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

QT += xml
于 2013-01-05T01:19:24.833 回答