QT学习笔记-多窗口切换

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_H

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);
    //当按下back按钮发出信号
    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_H

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();
    });

    //监测查询窗口s的回退信号
    connect(s,&SWidget::back,[=](){
        //隐藏查询窗口
        s->hide();
        //显示当前窗口
        this->show();
    });

}

Widget::~Widget()
{

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值