当前位置:   article > 正文

qt实现两个页面来回切换—之pushbutton槽函数法_push button按钮怎么转到另一个界面

push button按钮怎么转到另一个界面
一、创建工程

新建一个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定义信号函数
  1. signals:
  2. void managegroup_back_list();

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

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


六、结语


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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/81574
推荐阅读
相关标签
  

闽ICP备14008679号