我是 Qt 新手,我必须为此创建一个具有多个窗口的 GUI,我QStackedWidget
使用 Qt 设计器工具找到了类。
我QStackedWidget
使用 add new->Qt Designer form class->Qstackwidget 添加
之后我在我的主窗口中创建了这个类的一个对象
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include<stackedwidget.h>
namespace Ui { class MainWindow; }
class MainWindow : public QMainWindow {
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_pushButton_clicked();
private:
Ui::MainWindow *ui;
StackedWidget *stk; };
#endif // MAINWINDOW_H
然后我尝试通过以下方式显示 StackedWidget:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
stk = new StackedWidget(this);
stk->show();
}
但是 stackwidget 没有打开。
有人可以告诉我我做错了什么以及如何QStackedWidget
使用设计器工具实现 GUI?