私は自分のアプリケーション用に新しいウィンドウを作成しようとしました。私はそれを機能させてウィンドウを開きましたが、フォーム.uiを追加しようとすると機能しなくなりました。申し訳ありませんが、何が間違っているのかわかりません。誰かがコードを見て助けてください。
#include "new_round.h"
#include "ui_NewRound.h"
New_Round::New_Round(QWidget *parent) :
QMainWindow(parent),
uinr(new Uinr::New_Round)
{
uinr->setupUi(this);
}
New_Round::~New_Round()
{
delete uinr;
}
これは new_round クラスの cpp ファイルで、ヘッダーはここにあります。
#ifndef NEW_ROUND_H
#define NEW_ROUND_H
#include "new_round.h"
#include <QMainWindow>
namespace Uinr{
class New_Round;
}
class New_Round : public QMainWindow
{
Q_OBJECT
public:
explicit New_Round(QWidget *parent = 0);
~New_Round();
private:
Uinr::New_Round *uinr;
};
#endif // NEW_ROUND_H
ここに私が得る4つのエラーがあります
invalid use of incomplete type 'struct Uinr::New_Round'
forward declaration of 'struct Uinr::New_Round'
invalid use of incomplete type 'struct Uinr::New_Round'
forward declaration of 'struct Uinr::New_Round'
このテーマに関するチュートリアルを見つけることができなかったので、mainwindow.h と mainwindow.cpp の間を行ったり来たりしただけなので、何が間違っていたのかわかりません。再びウィンドウを表示しましたが、フォーム NewRound.ui が機能していません。ヘルプ!!