我遇到的问题包括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
答案 0 :(得分:1)
您需要在.pro
文件中添加 XML模块:
QT += xml