MinGW コンパイラを使用して、C++ を使用して Qt で単純な GUI アプリケーション (これまでのところ) を作成しようとしています。ただし、コンパイラは、私がmultiple definition of 'WiimoteScouter::WiimoteScouter(QWidget*)'
オンline 4
になっていることを通知していwiimotescouter.cpp
ます。ヘッダーが複数回含まれていないことを確認するためにチェックを使用していますが、明らかに機能していません。理由はわかりません。
ヘッダーファイルは次のとおりです。
#ifndef WIIMOTESCOUTER_H
#define WIIMOTESCOUTER_H
#include <QWidget>
class QLabel;
class QLineEdit;
class QTextEdit;
class WiimoteScouter : public QWidget
{
Q_OBJECT
public:
WiimoteScouter(QWidget *parent = 0);
private:
QLineEdit *eventLine;
};
#endif // WIIMOTESCOUTER_H
cpp ファイルは次のとおりです。
#include <QtGui>
#include "wiimotescouter.h"
WiimoteScouter::WiimoteScouter(QWidget *parent) :
QWidget(parent)
{
QLabel *eventLabel = new QLabel(tr("Event:"));
eventLine = new QLineEdit;
QGridLayout *mainLayout = new QGridLayout;
mainLayout->addWidget(eventLabel, 0, 0);
mainLayout->addWidget(eventLine, 0, 1);
setLayout(mainLayout);
setWindowTitle(tr("Wiimote Alliance Scouter"));
}
最後に、main.cpp:
#include <QtGui>
#include "wiimotescouter.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
WiimoteScouter wiimoteScouter;
wiimoteScouter.show();
return app.exec();
}