0
我是Qt新手,必须为此创建一个具有多个窗口的GUI,我发现使用Qt设计工具的QStackedWidget
类。如何在GUI中使用QStackedWidget?
我加入QStackedWidget
使用添加新建 - > Qt设计形式类 - > 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?
你想用这个小部件做什么,你期望什么? – eyllanesc
更改'stk = new StackedWidget(this); stk-> show();'to'stk = new StackedWidget(this); () - > layout() - > addWidget(stk);' – eyllanesc
我想在其中添加多个页面,但现在我甚至无法理解如何显示它 –