我正在尝试构建一个可以在其中出现多个窗口的Qt应用程序。无法在我的项目中添加另一个窗口
例如:有一个主窗口,并且上面有一个设置菜单。点击设置菜单后,我希望另一个窗口会显示标题设置,并显示程序的不同设置属性。
我希望这个设置窗口是在Qt创建器中设计的,而不是仅通过编写代码来创建。我设计了设置窗口并将setings.ui文件添加到我的项目中。
我还创建了settingsWindow.cpp和settingsWindow.h,它们遵循mainWindow.h和mainWindow.cpp(当我创建gui项目时自动生成)的结构。
但是当我编译,它显示了settingsWindow构造的ui(new Ui::settingsWindow)
错误settingsWindow.cpp
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
我该怎么办?
能告诉你'settingsWindow'的类声明的示例代码丢失? – JBL
您是否尝试过重建项目? – thuga
设置窗口的objectName是什么? – Amartel