这两天在写一个东西要用到界面的切换,发现自己不会,就学了一下。
在这个博客看到了讲解,不过博客上是用designer拖出的界面,我不习惯,就自己用代码又写了一下。
先从QWidget派生了One,Two,Three三个类作为要切换的界面
one.h:
#ifndef ONE_H
#define ONE_H
#include <QWidget>
#include <QPushButton>
#include <QVBoxLayout>
class One : public QWidget
{
Q_OBJECT
public:
explicit One(QWidget *parent = 0);
signals:
void display(int number);
public slots:
void btnClicked();
private:
QVBoxLayout *layout;
QPushButton *button;
};
#endif // ONE_H
one.cpp:
#include "one.h"
One::One(QWidget *parent) : QWidget(parent)
{
button = new QPushButton(this);
button->setText("next");
layout = new QVBoxLayout(this);
layout->addWidget(button);
connect(button,