我有一個通過Qt向用戶提供GUI的項目。我使用Qt Designer(集成在Qt Creator中)設計它,現在我想添加另一個窗口來讓用戶更改設置。
Afaik我必須使用QWidget
創建另一個窗口,現在我想知道如何在Qt Designer中編輯QWidget
,因爲我只能設計mainwindow。
我的代碼如下所示:
Qt設計器:編輯除了mainwindow之外的其他窗口
mainwindow.hpp
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
// various slot calls
// action triggered when clicking an entry in the QMenu of mainwindow
void on_action_dummy();
private:
Ui::MainWindow *ui;
QWidget dummy;
};
mainwindow.cpp
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
// various implementations of the slot calls in mainwindow.hpp
void MainWindow::on_action_dummy()
{
dummy.show();
}
也許我需要爲我的新窗口自己的類? QWindow
甚至是這個任務的正確課程?