我正在嘗試構建一個可以在其中出現多個窗口的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