我是 Qt 新手,我必须为此制作一个具有多个窗口的 GUI,我发现QStackedWidget
使用 Qt 设计器工具的类。
I added QStackedWidget
使用添加新->Qt设计器表单类->Qstackedwidget
之后我在主窗口中创建了此类的对象
#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?
The QStackedWidget http://doc.qt.io/qt-4.8/qstackedwidget.html#details类提供了一堆小部件,其中一次只有一个小部件可见。
You are new to Qt so I suggest you to using Qt Designer:
您可以将 StackedWidget 拖放到表单中,对其进行自定义,然后使用箭头转到下一页并对其进行处理。
StackedWidget 就像一个向量,您可以通过索引访问它们。
ui->stackedWidget->setCurrentIndex(1);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)