У меня есть проект, который предоставляет пользователю GUI через Qt. Я разработал его с помощью Qt Designer (интегрированный в Qt Creator), и теперь я хотел бы добавить еще одно окно, чтобы пользователь мог изменить настройки.
Afaik Мне нужно использовать QWidget
, чтобы создать другое окно, и теперь мне интересно, как я могу отредактировать это QWidget
в Qt Designer, потому что я могу проектировать mainwindow.
Мой код выглядит следующим образом:
Qt Designer: Редактировать другое окно, чем 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
правильным классом для выполнения этой задачи?