我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PyQt5使用QtDesigner实现多界面切换程序

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PyQt5使用QtDesigner实现多界面切换程序

一、首先要安装QtDesigner

        具体安装步骤在此不做赘述,若是有需要的小伙伴可以去找一找教程。

二、简单介绍QtDesigner

        各位伙伴安装完成打开之后的界面类似如下图(Windows版本),图片中已经对各个区域及其作用进行简单介绍,具体用法会在下面继续讲解。

     

 三、使用QtDesigner做简单界面

        1.按照如下步骤,创建一个项目,开始添加控件以及设置相应的各项属性。

        

        2.打开的窗口如下,通过控件属性修改区域设置窗口的标题和图标

                

         我们双击修改属性将窗口标题修改为:W_1,关于窗口图标的设置会在后边介绍导入本地资源文件时详细讲解。

此处我们暂时略过·······

        3.为窗口添加控件(如Label(标签)、Button(按钮)等)

          

         我们通过拖动要添加的控件Label、Push Button到创建的窗口区域来实现添加,添加成功之后,双击即可以修改其中的内容,同时在空间的总览区域,我们可以选中相应的控件名称双击修改成为我们要设置成为的名称,在此处我们将Label和Push Button的名称分别设置为:label_1和btn_1方便我们之后在程序中的调用;在控件属性的修改区域,我们找到font相关的属性,通过Point Size设置字体的大小,勾选Bold选项表示设置字体为粗体。到此,我们第一个窗口的基本控件及其属性已经修改完成,点击保存按钮选择路径,设置文件名称将文件保存到预期文件夹中(注意保存格式为.ui)

        4.保存设置好的文件

           选择好文件保存的路径,将文件命名修改为与窗口名称一致(建议,防止写代码的时候搞不清楚文件对应的窗口)

        

         5.重复上述操作,设置另外需要的三个子窗口模板以及第一的菜单窗口模板。

                相关流程如下:

                

                 

          关于创建菜单主窗口,我们需要为其添加四个按钮对应四个子窗口,同时按照用户习惯我们添加一个退出程序的按钮,关于四个按钮的布局我们可以添加一个horizontal Layout(水平布局器)将按钮加入到布局器中,这样子,四个按钮就会在布局器区域内均匀分布且大小相同。至此,我们关于QtDesigner的操作已经结束,下面要开始Python的编程阶段。

四、Python编写程序实现界面切换功能

from PyQt5 import uicimport sysfrom PyQt5.QtWidgets import QWidget, QApplicationclass Window_0(QWidget):    def __init__(self):        super(Window_0, self).__init__()        self.init_ui()    def init_ui(self):        self.Firstui = uic.loadUi("UI文件/模板/W_0.ui")        self.btn_w1 = self.Firstui.btn_w1        self.btn_w2 = self.Firstui.btn_w2        self.btn_w3 = self.Firstui.btn_w3        self.btn_w4 = self.Firstui.btn_w4        self.btn_quit = self.Firstui.btn_quitclass Window_1(QWidget):    def __init__(self):        super(Window_1, self).__init__()        self.init_ui_1()    def init_ui_1(self):        self.ui_1 = uic.loadUi("UI文件/模板/W_1.ui")        self.btn_1 = self.ui_1.btn_1class Window_2(QWidget):    def __init__(self):        super(Window_2, self).__init__()        self.init_ui_2()    def init_ui_2(self):        self.ui_2 = uic.loadUi("UI文件/模板/W_2.ui")        self.btn_2 = self.ui_2.btn_2class Window_3(QWidget):    def __init__(self):        super(Window_3, self).__init__()        self.init_ui_3()    def init_ui_3(self):        self.ui_3 = uic.loadUi("UI文件/模板/W_3.ui")        self.btn_3 = self.ui_3.btn_3class Window_4(QWidget):    def __init__(self):        super(Window_4, self).__init__()        self.init_ui_4()    def init_ui_4(self):        self.ui_4 = uic.loadUi("UI文件/模板/W_4.ui")        self.btn_4 = self.ui_4.btn_4if __name__ == '__main__':    app = QApplication(sys.argv)    w_0 = Window_0()    w_1 = Window_1()    w_2 = Window_2()    w_3 = Window_3()    w_4 = Window_4()    w_0.Firstui.show()    w_0.btn_w1.clicked.connect(w_1.ui_1.show)    w_0.btn_w2.clicked.connect(w_2.ui_2.show)    w_0.btn_w3.clicked.connect(w_3.ui_3.show)    w_0.btn_w4.clicked.connect(w_4.ui_4.show)    w_0.btn_quit.clicked.connect(app.quit)    app.exec_()

        注意:uic.loadUi("UI文件/模板/W_0.ui")双引号里边的内容是为对应的UI文件的存储路径,根据自己文件的存储路径自行修改。

五、程序运行效果

感谢观看,感兴趣的话可以点一下关注,后续会继续更新相关的文章! 

来源地址:https://blog.csdn.net/m0_74989972/article/details/128277900

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PyQt5使用QtDesigner实现多界面切换程序

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android使用ViewPager实现顶部tabbar切换界面

类似的功能可以看看: 使用RadioGroup实现底部导航栏 进入正题效果图: 注:PagerSlidingTabStrip为自定义控件,用于切换界面,此处不便贴出代码 1.主界面xml布局中添加ViewPager控件:
2023-05-30

Android应用中使用ViewPager实现类似QQ的界面切换效果

这几天在研究ViewPager,简单的写一下如何使用ViewPager实现类似于QQ的“最近联系人、好友、群组”的界面切换(不知道他们是不是用这个方法实现的)。 ViewPager已经在android-sdk中加入了,具体的位置在%andr
2022-06-06

使用PYQT5怎么实现一个界面嵌套功能

这篇文章给大家介绍使用PYQT5怎么实现一个界面嵌套功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简单演示下:首先主界面界面:在Form处设置下水平布局,就如下图:左右两侧分别是一个frame控件,左侧frame里
2023-06-08

android编程实现局部界面动态切换的方法

本文实例讲述了android编程实现局部界面动态切换的方法。分享给大家供大家参考,具体如下: 局部界面固定,局部界面可以动态切换。效果如下:这个效果由3个layout构成 main.xml
2022-06-06

Pyqt5界面与逻辑分离的小计算器程序怎么使用

这篇文章主要介绍了Pyqt5界面与逻辑分离的小计算器程序怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Pyqt5界面与逻辑分离的小计算器程序怎么使用文章都会有所收获,下面我们一起来看看吧。直接看下最终效
2023-07-05

使用微信小程序实现轮播图切换效果

使用微信小程序实现轮播图切换效果微信小程序是一种轻量级的应用程序,具有简单、高效的开发和使用特点。在微信小程序中,实现轮播图切换效果是常见的需求。本文将介绍如何使用微信小程序实现轮播图切换效果,并给出具体的代码示例。首先,在微信小程序的页面
使用微信小程序实现轮播图切换效果
2023-11-21

实现微信小程序中的多语言切换功能

随着全球化的发展,各行各业都在越来越多地使用多种语言进行交流和沟通。而在开发微信小程序时,为了让更多的用户能够方便地使用小程序,多语言切换功能的实现就变得非常重要了。在本文中,我们将介绍如何在微信小程序中实现多语言切换功能,并提供具体的代码
实现微信小程序中的多语言切换功能
2023-11-21

如何使用JavaScript/jQuery实现切换页面效果

小编给大家分享一下如何使用JavaScript/jQuery实现切换页面效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下
2023-06-29

使用CSS3怎么实现一个页面切换效果

今天就跟大家聊聊有关使用CSS3怎么实现一个页面切换效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
2023-06-08

使用多态来实现数据库之间的切换

在实现数据库之间的切换时,可以使用多态来实现。具体的实现步骤如下:1. 定义一个抽象的数据库接口,包含常用的数据库操作方法。例如,可以定义一个名为"Database"的抽象类,包含"connect"、"query"、"insert"等方法。
2023-09-15

Springboot怎样使用Aspectj实现AOP面向切面编程

Springboot怎样使用Aspectj实现AOP面向切面编程,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。要在 Springboot中声明 AspectJ 切面需在 IOC
2023-06-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录