几乎所有的GUI界面都需要用到这个场景:在一个界面里面,点击不同的按钮显示不同的内容

在Qt设计师中没有堆叠布局,需要我们手动添加


在Qt设计师中,设计3个切换的页面,和一个主界面。

注意在主界面是两个frame控件的水平布局

将所有界面的ui文件转换成py文件

木子-李:PyCharm中Qt Designer+PyUIC配置​zhuanlan.zhihu.com

在主界面编写以下代码

self.qsl = QStackedLayout(self.frame_2)

将堆叠布局设置给主窗体的self.frame_2容器

三个按钮信号都绑定一个槽函数show_panel

self.sender().objectName()

获取当前点击按钮的名称,结合字典获得索引

self.qsl.setCurrentIndex(index)

通过索引设置堆叠布局展示的页面


最后效果

上案例:仿金山词霸做的一个GUI

designer pyqt5 界面切换_PyQT5堆叠布局:切换界面(QStackedLayout)相关推荐

  1. python pyqt5 窗体自适应_Pyqt5自适应布局实例

    在pyqt5中要做到自适应布局,必须应用Layout类 下面列出类似于 html 中 float 功能的布局方法: 实现原理:PyQt5中的布局中,stretch 属性类似于一个可自适应的空白布局.会 ...

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

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

  3. 【Flutter】Android、Flutter 折叠屏适配 ( 展开大屏 | 折叠主屏 | 折叠副屏 | 静态展示 | 动态热切换适配 | 拉伸布局 | X 轴自适应适配 | 布局重构 )

    文章目录 一.Android.Flutter 折叠屏适配 二.展开大屏适配 三.折叠主屏适配 四.折叠副屏适配 五.折叠屏动态热切换适配 五.拉伸布局 六.X 轴自适应适配 七.布局重构 八.Andr ...

  4. android天猫app首页布局,仿天猫App实现商品列表布局切换效果

    昨天有朋友问了我这样一个需求,就是在天猫App中首页进入搜索界面,搜索出的商品页中,有一个按钮可以切换商品列表的布局.没有用过或者用的少天猫App的赶紧下载体验下(哈哈,给天猫打个广告~).如果你很懒 ...

  5. Android 全屏界面切换到非全屏界面的问题

    App一般都有一个启动界面,称为Splash界面. 一般这个界面都是做成全屏的,即隐藏掉系统状态栏,然后再跳转到主界面. 由于主界面是非全屏的,保留着状态栏,这个过程就发生了从全屏界面切换到非全屏界面 ...

  6. android 图片横竖判断_Android横竖屏切换及其对应布局加载问题详解

    本文为大家分享了Android横竖屏切换及其对应布局加载问题,供大家参考,具体内容如下 第一,横竖屏切换连带横竖屏布局问题: 如果要让软件在横竖屏之间切换,由于横竖屏的高宽会发生转换,有可能会要求不同 ...

  7. Android-Frame布局,UI布局切换,录音,照相机,影音播放器,音频播放器

    <FrameLayout anroid:layout_weight="1"> <ImageView android:scaleType="fitCent ...

  8. android recyclerview 横向item 宽度,RecyclerView的item宽度不能全屏显示及线性布局与grid布局切换混乱解决方法...

    1.RecyclerView的Item宽度不能全屏显示 出现这种的原因有两种: 1.第一种是在adapter中加载inflater时parent传入为null 2.如果第一种不行,第二种原因就是在Re ...

  9. Android 系统(225)---Android 7.0切换阿拉伯语,QuickSetting界面图标左右翻转

    Android 7.0切换阿拉伯语,QuickSetting界面图标左右翻转. 切换手机语言为阿拉伯语,下拉状态栏到Quicksetting界面,快捷图标左右翻转.如下图 如果不想要这个左右翻转效果, ...

最新文章

  1. python使用matplotlib可视化间断条形图、使用broken_barh函数可视化间断条形图、可视化定性数据的相同指标在时间维度上的差异
  2. Js下载文件到本地(兼容多浏览器)
  3. Lvs 负载均衡之nat模式配置
  4. C#编程语言之byte[]数组和string的互相转化
  5. Hive 整合Hbase(来自学习资料--博学谷)
  6. 中国顶级互联网公司的技术组织架构调整预示着什么?【强烈推荐行业人士阅读】
  7. HotSpot的-XshowSettings标志的简单性和价值
  8. linux系统安装python包_Linux系统安装Python
  9. POJ 2263 Heavy Cargo 多种解法
  10. OpenShift 4 - 节点是如何通过CRI-O运行容器的
  11. neo4j---学习笔记
  12. 原理图端口符号_电气原理图与接线图的区别和联系
  13. js 微信小程序根据身份证号计算年龄
  14. 泰坦尼克号-数据加载及探索性数据分析
  15. 利用摄像头实现人员活动检测(python+openCV)
  16. IBM WebsPhere Jndi数据源
  17. 生信基础(三)——统计分析工具R语言
  18. 当前速度火车测试 软件,四大主流火车购票APP对比测评教程
  19. 墨尔本学计算机硕士专业,2020年墨尔本大学计算机硕士详细介绍
  20. 大学物理第三版朱峰课后答案详解_大学物理答案(第三版)汇总

热门文章

  1. c#获取网页源代码的5种方式
  2. 关于Vue.js去掉#号路由
  3. 使用Axure设计中,大型的后台系统原型总结
  4. 回调地狱以及用promise怎么解决回调地狱
  5. android 事件机制初探
  6. 关于博主 | 联系博主
  7. C++按位异或运算符
  8. 点4下还是点1下?使用jQuery启动一个SharePoint工作流
  9. [转帖]SQL SERVER 2005 安全设置
  10. centos7-每天定时备份 mysql数据库