【发布时间】:2014-01-22 22:14:58
【问题描述】:
我有一个通过 Qt 为用户提供 GUI 的项目。我使用 Qt Designer(集成在 Qt Creator 中)设计了它,现在我想添加另一个窗口,以便让用户更改设置。
Afaik 我必须使用QWidget 创建另一个窗口,现在我想知道如何在 Qt Designer 中编辑这个QWidget,因为我只能设计主窗口。
我的代码如下所示:
主窗口.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;
};
主窗口.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 是否适合这项任务?
【问题讨论】:
标签: c++ qt user-interface window qwidget