几乎全部的GUI界面都须要用到这个场景:在一个界面里面,点击不一样的按钮显示不一样的内容
在Qt设计师中没有堆叠布局,须要咱们手动添加函数
在Qt设计师中,设计3个切换的页面,和一个主界面。布局
注意在主界面是两个frame
控件的水平布局ui
将全部界面的ui
文件转换成py
文件spa
木子-李:PyCharm中Qt Designer+PyUIC配置zhuanlan.zhihu.com设计
在主界面编写如下代码code
self.qsl = QStackedLayout(self.frame_2)
blog
将堆叠布局设置给主窗体的self.frame_2容器索引
三个按钮信号都绑定一个槽函数show_panel
get
self.sender().objectName()
class
获取当前点击按钮的名称,结合字典得到索引
self.qsl.setCurrentIndex(index)
经过索引设置堆叠布局展现的页面
最后效果

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