qt实现两个页面来回切换—之pushbutton槽函数法

一、创建工程

新建一个QT项目

命名为my_list

使用qmake编译

选择Widget

其他保持默认完成创建

二、添加新Widget页面

Ctrl+N创建Qt设计界面类

选择Widget模板

这里是第二个页面,就命名为Manage_group

之后选择默认,完成创建!

三、添加两个Widget界面按钮


打开my.list文件,拖一个PushButton,文本改为next

再打开managegroup.ui文件,拖一个PushButton,文本改为prev

四、功能逻辑的实现

1.首先在my_list.h(跳转前页面)里面引用头文件manage_group.h(跳转后页面)

2.再声明一个类和对象
Manage_group_page *manage_group_page = NULL;//实例化manage_group_page页面的对象

2.在manage_group.h(跳转后页面)包含QPushButton头文件。再在public定义信号函数
signals:
    void managegroup_back_list();

3.在my_list.cpp(跳转前页面)写两个相互跳转的槽函数
//跳转
//manage_group_page信号
    this->manage_group_page = new Manage_group_page;//实例化Timemode_page这个类
    //点击btn_managegroup跳转到manage_group_page页面
    connect(ui->btn_managegroup,&QPushButton::clicked,[=](){
        this->hide();
        manage_group_page->show();
    });
    //manage_group_page页面向list页面发送back消息,调用这个槽函数:manage_group_page页面隐藏,list页面展示
    connect(this->manage_group_page,&Manage_group_page::managegroup_back_list,[=](){
        this->manage_group_page->hide();
        this->show();
    });

4.manage_group.cpp(跳转后页面)发送一个back信号到my_list.cpp(跳转前页面)
//子页面无法直接拿到父页面实例化对象地址,需要发送一个back信号到父页面
    connect(ui->btn_managegroup_back,&QPushButton::clicked,[=]{
        emit this->managegroup_back_list();
    });


六、结语


至此,就能够实现两个页面之间切换了。

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值