複数のウィンドウが発生する Qt アプリケーションを構築しようとしています。
例: メイン ウィンドウがあり、その上に設定メニューがあります。設定メニューをクリックすると、別のウィンドウに「設定」というタイトルが表示され、プログラムのさまざまな設定プロパティが表示されるようにします。
この設定ウィンドウは、コードだけで作成するのではなく、Qt Creator で設計してほしいです。設定ウィンドウを設計し、settings.ui ファイルをプロジェクトに追加しました。
mainWindow.h と mainWindow.cpp (gui プロジェクトを作成したときに自動的に生成された) の構造に従って、settingsWindow.cpp と settingsWindow.h も作成しました。
しかし、コンパイルすると、ui(new Ui::settingsWindow)
settingsWindow.cppのsettingsWindowコンストラクターでエラーが表示されます
settingsWindow::settingsWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::settingsWindow)
{
ui->setupUi(this);
}
エラーは言う:'Ui::settingsWindow' : no appropriate default constructor available
settingsWinow.h の内容は次のとおりです。
#ifndef SETTINGSWINDOW_H
#define SETTINGSWINDOW_H
#include <QMainWindow>
namespace Ui
{
class settingsWindow;
}
class settingsWindow : public QMainWindow
{
Q_OBJECT
public:
explicit settingsWindow(QWidget *parent = 0);
~settingsWindow();
private:
Ui::settingsWindow *ui;
};
#endif // SETTINGSWINDOW_H
私は何をすべきか?