PyQT5堆叠布局:切换界面(QStackedLayout)

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

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


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

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

PyQT5堆叠布局:切换界面(QStackedLayout)_第1张图片

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

 

木子-李:PyCharm中Qt Designer+PyUIC配置​zhuanlan.zhihu.comPyQT5堆叠布局:切换界面(QStackedLayout)_第2张图片

在主界面编写以下代码

PyQT5堆叠布局:切换界面(QStackedLayout)_第3张图片

self.qsl = QStackedLayout(self.frame_2)

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

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

self.sender().objectName()

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

self.qsl.setCurrentIndex(index)

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


最后效果

PyQT5堆叠布局:切换界面(QStackedLayout)_第4张图片

 

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

转载于:https://www.cnblogs.com/valorchang/p/11399787.html

你可能感兴趣的:(c/c++,python,ui)