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」行自体にあります。現時点では、クラスの残りの部分でそれを使って何かをするものは絶対にありません。

これは、それに含まれるクラスです。

#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 に答える