如何在 GUI 中使用 QStackedWidget?
How to use QStackedWidget in GUI?
我是 Qt 的新手,我必须为此制作一个具有多个 windows 的 GUI 我发现 QStackedWidget
class 使用 Qt 设计器工具。
我添加了 QStackedWidget
使用添加新->Qt 设计器表单 class->Qstackwidget
之后我在我的主 window
中创建了这个 class 的对象
#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 吗?
QStackedWidget class 提供一堆小部件,其中一次只有一个小部件可见。
您是 Qt 的新手,所以我建议您使用 Qt Designer:
您可以将 StackedWidget 拖放到您的表单中,对其进行自定义,然后使用箭头转到下一页并对其进行处理。
StackedWidget 就像一个向量,您可以通过索引访问它们。
ui->stackedWidget->setCurrentIndex(1);
我是 Qt 的新手,我必须为此制作一个具有多个 windows 的 GUI 我发现 QStackedWidget
class 使用 Qt 设计器工具。
我添加了 QStackedWidget
使用添加新->Qt 设计器表单 class->Qstackwidget
之后我在我的主 window
中创建了这个 class 的对象#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 吗?
QStackedWidget class 提供一堆小部件,其中一次只有一个小部件可见。
您是 Qt 的新手,所以我建议您使用 Qt Designer:
您可以将 StackedWidget 拖放到您的表单中,对其进行自定义,然后使用箭头转到下一页并对其进行处理。
StackedWidget 就像一个向量,您可以通过索引访问它们。
ui->stackedWidget->setCurrentIndex(1);