网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

pyqt5快速上手基础篇6-QStackedWidget实现

前言

本节我们使用QT Designer.exe设计stackedWidget实现导航功能。

成都创新互联坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。10年网站建设经验成都创新互联是成都老牌网站营销服务商,为您提供成都做网站、网站建设、网站设计、H5响应式网站、网站制作、品牌网站设计小程序制作服务,给众多知名企业提供过好品质的建站服务。

一、基础知识

1. QStackedWidget简介

QStackedWidget,叫做堆载窗口控件,可以添加多个page,每个page显示不同的内容,页面中使用这个功能,可以再共同一区域在不同条件下显示不同内容,方便开发使用,关于API本文不做过多介绍,我们使用QT设计师来设计StackedWdiget,只需要了解调用QStackedWidget.setCurrentindex(index)可以显示不同的页面即可。

二、实例

1. QT Designer设计UI

打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可

pyqt5快速上手基础篇6-QStackedWidget实现

设计UI图如下,并保存为stackWidget.ui

设置页面1

pyqt5快速上手基础篇6-QStackedWidget实现

设置页面2,点击Object Inspector中page2页面,再设计框中增加一个label

pyqt5快速上手基础篇6-QStackedWidget实现

切换到page2页面,点解insert Page/After Current Page

pyqt5快速上手基础篇6-QStackedWidget实现

pyqt5快速上手基础篇6-QStackedWidget实现

2 将stack.ui转换为ui_stack.py

进入ui_stack.py目录,输入pyuic5 -o ui_stack.py stack.ui

3 编写python程序

# encoding=utf-8
import sys
import PyQt5.QtWidgets as qw
import ui_stack
class myForm(qw.QWidget, ui_stack.Ui_Form):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.pushButton1.clicked.connect(self.btn1_fun)
        self.pushButton2.clicked.connect(self.btn2_fun)
        self.pushButton3.clicked.connect(self.btn3_fun)
    def btn1_fun(self):
        self.stackedWidget.setCurrentIndex(0)
    def btn2_fun(self):
        self.stackedWidget.setCurrentIndex(1)
    def btn3_fun(self):
        self.stackedWidget.setCurrentIndex(2)
if __name__ == '__main__':
    app = qw.QApplication(sys.argv)
    w = myForm()
    w.show()
    sys.exit(app.exec_())

首先再QT设计师中设计页面,左边是导航栏,再listWidget中放置三个按钮,分别是测试项1,测试项2,测试项3。右边是stackedWidget,在其中设计3个页面,放置三个label,内容分别是“我是测试项一”,“我是测试项二”, “我是测试项三”,然后导出成ui_stack.py文件,编写代码为listWidget中的按钮添加槽函数,在槽函数中切换到对应的页面,使用stackedWidget.setCurrentindex(index)即可。

三、运行

进入文件目录,输入python3 run.py,即可弹出上述用QT Designer设计出来的页面,stckedWidget中默认显示第一个页面。

pyqt5快速上手基础篇6-QStackedWidget实现

点击按钮测试项2,结果如下图

pyqt5快速上手基础篇6-QStackedWidget实现

点击按钮测试项3,结果如下图

pyqt5快速上手基础篇6-QStackedWidget实现

四、结语

如您在使用过程中有任何问题,请加QQ群进一步交流,也可以github提Issue。

QQ交流群:906015840 (备注:物联网项目交流)

获取源码:关注公众号,回复pyqt5即可

一叶孤沙出品:一沙一世界,一叶一菩提

pyqt5快速上手基础篇6-QStackedWidget实现


当前名称:pyqt5快速上手基础篇6-QStackedWidget实现
本文来源:http://bjjierui.cn/article/jijcod.html

其他资讯