QT学习笔记-多窗口切换
swidget.h
#ifndef SWIDGET_H
#define SWIDGET_H
#include <QWidget>
class SWidget : public QWidget
{
Q_OBJECT
public:
explicit SWidget(QWidget *parent = 0);
signals:
void back();
public slots:
};
#endif
swidget.cpp
#include "swidget.h"
#include <QPushButton>
SWidget::SWidget(QWidget *parent) : QWidget(parent)
{
this->resize(800,600);
this->setWindowTitle("查询窗口");
QPushButton *back = new QPushButton("back",this);
connect(back,&QPushButton::clicked,[=](){
emit this->back();
});
}
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
};
#endif
widget.cpp
#include "widget.h"
#include <QPushButton>
#include "swidget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
this->resize(800,600);
this->setWindowTitle("登陆界面");
SWidget *s = new SWidget();
QPushButton *btn1 = new QPushButton("下一页",this);
connect(btn1,&QPushButton::clicked,[=](){
this->hide();
s->show();
});
connect(s,&SWidget::back,[=](){
s->hide();
this->show();
});
}
Widget::~Widget()
{
}