简述

Qt开发中经常遇到需要点按不同的按钮,然后在同一位置显示不同的内容。例如在下图中实现:按下页面1 上方显示这是页面一

利用QStackwidget实现

可以采用代码的方式,也可以采用Qt设计师的方式,本文采用Qt设计师进行实现。
在窗口拖入container 中的Stacked Widget,默认是两个页面,需要多页面时可以右键->插入页。
代码:

//mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>class QStackedWidget;namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);~MainWindow();void switchPage();//切换函数private:Ui::MainWindow *ui;
};#endif // MAINWINDOW_H

cpp文件:

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);connect(ui->aButton,&QPushButton::clicked,this,&MainWindow::switchPage);connect(ui->bButton,&QPushButton::clicked,this,&MainWindow::switchPage);connect(ui->cButton,&QPushButton::clicked,this,&MainWindow::switchPage);
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::switchPage(){QPushButton *button = qobject_cast<QPushButton*>(sender());//得到按下的按钮的指针if(button==ui->aButton)ui->stack->setCurrentIndex(1);//根据按下的button按索引显示相应的页面else if(button==ui->bButton)ui->stack->setCurrentIndex(2);else if(button==ui->cButton)ui->stack->setCurrentIndex(3);}

QT 单个窗口实现多页面切换相关推荐

  1. 《Qt5:同一个界面多窗口或者多页面切换(QStackedWidget)》

    QStackedWidget可用于创建类似于QTabWidget提供的用户界面.之前要显示不同的内容,都是通过创建子窗口的方式来实现的,这种是属于弹窗式,而QStackedWidget可以实现同一界面 ...

  2. 微信小程序开发之选项卡(窗口顶部TabBar)页面切换

    微信小程序开发中选项卡.在Android中选项卡一般用fragment,到了小程序这里瞬间懵逼了. 总算做出来了.分享出来看看. 先看效果: 再上代码: 1.index.wxml [html] vie ...

  3. C++,QT多个窗体切换,widget 多个页面切换跳转显示

    C++,QT多个窗体切换,widget,QTimer 3个页面切换跳转,使用wdiget 的方式 源码工程链接 先看效果: onewidget.h #ifndef ONEWIDGET_H #defin ...

  4. android学习笔记---56_activity切换动画与页面切换动画,自定义activity窗口切换动画效果的实现.

    2013/5/17 Java技术qq交流群:JavaDream:251572072 56_activity切换动画与页面切换动画 ----------------------------------- ...

  5. QTabWidget——创建标签页的多页面切换

    QTabWidget 用来分页显示 重要函数: 1.void setTabText(int, QString); //设置页面的名字. 2.void setTabToolTip(QString); / ...

  6. python PyQt5 QMainWindow类(Qt主窗口框架,主窗口提供了用于构建应用程序用户界面的框架)

    https://doc.qt.io/qtforpython/PySide2/QtWidgets/QMainWindow.html?highlight=qmainwindow#PySide2.QtWid ...

  7. wxpython界面切换_Python图形界面—wxPython库的布局管理及页面切换

    原标题:Python图形界面-wxPython库的布局管理及页面切换 前言 wxPython是基于Python的跨平台GUI扩展库,对wxWidgets( C++ 编写)封装实现.GUI程序的开发中界 ...

  8. jquery mobile页面切换效果(Flip toggle switch)(注:jQuery移动使用的数据属性的列表。 )...

    1.页面切换(data-transition) 地址:http://api.jquerymobile.com/data-attribute/ data-transition      fade | f ...

  9. wxpython界面切换_Python图形界面开发—wxPython库的布局管理及页面切换

    前言 wxPython是基于Python的跨平台GUI扩展库,对wxWidgets( C++ 编写)封装实现.GUI程序的开发中界面布局是很重要的一个部分,合理的页面布局能够给予用户良好使用体验.虽然 ...

最新文章

  1. 【C++】google glog详解
  2. PowerDesigner常用设置
  3. 循环 直到 python_如果您在Python中存在慢循环,则可以对其进行修复……直到无法解决为止...
  4. LeetCode笔记】剑指 Offer 35. 复杂链表的复制(Java、哈希表、原地算法)
  5. groovy+mysql数据库_使用Groovy连接到MySQL
  6. mysql 命令备忘
  7. XCode 编辑器的shortcuts
  8. 关于Ip地址分配规则(IPV4)
  9. Postman Request Payload发送请求
  10. python x轴加范围_Python,Matplotlib,subplot:如何设置轴范围?
  11. Python爬上不得姐 并将段子写入数据库
  12. ms17010漏洞利用(主机漏洞利用)
  13. 基于javaweb+jsp的学生档案管理系统
  14. 我的人生观、爱情观和世界观
  15. win7系统设置无线临时(计算机到计算机)网络 手机,Win7无线临时网络允许移动WIFI和“启用Internet连接共享”...
  16. CMD查看局域网在线IP
  17. DataWorks数据建模 - 一揽子数据模型管理解决方案
  18. SATA Link Power Management的partial和slumber power state区别
  19. javascript求质数(素数)和合数
  20. visionpro(用visionpro对相机进行标定)

热门文章

  1. 买了新手机却不适应?教你一步克隆旧手机信息
  2. 泛目录怎么做百度排名你知道吗?
  3. 原创短视频被搬运,平台也会侵权吗
  4. Linux 内核配置项详解 myimx6
  5. android用户界面组件都是放置在,Android开发工程师第十章 节 用户界面高级组件.ppt...
  6. vue生成自定义二维码样式
  7. 国家计算机二级和省计算机二级的区别?
  8. 敏捷开发“松结对编程”系列之十五:L型代码结构(编程篇之一)
  9. js中new操作符具体做了什么
  10. html图片左侧留白,HTML+CSS入门 如何解决图片跨域导致的截图空白