【PyQt5-GUI】构建强大的Python图形用户界面应用程序 -- 入门指南

作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?type=blog个人简介:打工人。

持续分享:机器学习、深度学习、python相关内容、日常BUG解决方法及Windows&Linux实践小技巧。

如发现文章有误,麻烦请指出,我会及时去纠正。有其他需要可以私信我或者发我邮箱:[email protected] 

        PyQt5是一个强大的Python库,用于创建图形用户界面(GUI)应用程序。它是基于Qt框架的Python绑定,允许开发人员使用Python语言轻松地创建丰富和交互式的应用程序。 

本文将带你进入 Python 图形用户界面应用程序 PyQt5-GUI 入门阶段


目录

一、回顾往期

二、安装程序

三、打开程序

1. Python直装

(1)找到Python路径

(2) 进入Lib

(3)进入site-packages

(4)进入qt5_applications

(5)进入Qt/bin

(6)双击打开designer.exe

2. Anaconda3直装

(1)找到Anaconda3路径并进入envs

(2)进入你创建的虚拟环境

(3)进入Lib

(4)进入site-packages

(5)进入qt5_applications

(6)进入Qt/bin

(7)双击打开designer.exe

四、简单操作

1. 了解操作界面的三大块

2. 创建一个空窗口

3. 更改窗口名字

4. 写一个 hello world

五、转为 py 源码

1. 点击上方文件路径

2. 输入 cmd 并回车

3. 开始转换

4. 运行源码

六、示例源码

七、总结


一、回顾往期

        在上一章《【PyQt5】构建强大的Python图形用户界面应用程序 -- 入门指南》中,我已经讲了PyQt5的简介、发展历史、优缺点、基本步骤和基本使用,相信大家已经对PyQt5有了一定的了解,那么这一章就给大家讲讲如何用PyQt5-GUI进行一些简单的操作方法,只要跟着我的步骤一步一步的进行下去,保证能让你对PyQt5有了更深层次的认识,那么接下来,我们一起实操吧!

二、安装程序

        现在安装PyQt5-GUI很方便,只需要两行代码就可以完成安装了,不得不说,Python YYDS~

pip install pyqt5
pip install pyqt5-tools

        建议大家还是用Anaconda3虚拟环境去操作,防止依赖库冲突。

        如果安装时网络比较慢的话,就使用镜像源去下载,速度会快很多倍。

        这里推荐使用清华大学的镜像源  https://pypi.tuna.tsinghua.edu.cn/simple/

        下面是安装完毕后的截图 

        安装程序是不是很简单呢,也就几分钟的事~

        接下来咱们就开始去打开程序叭!

三、打开程序

1. Python直装

(1)找到Python路径

(2) 进入Lib

(3)进入site-packages

(4)进入qt5_applications

(5)进入Qt/bin

(6)双击打开designer.exe

        好啦,以上就是Python直装PyQt5-GUI的打开方式。 

2. Anaconda3直装

(1)找到Anaconda3路径并进入envs

(2)进入你创建的虚拟环境

(3)进入Lib

(4)进入site-packages

(5)进入qt5_applications

(6)进入Qt/bin

(7)双击打开designer.exe

        好啦,以上就是Anaconda3虚拟环境安装PyQt5-GUI的打开方式。 

四、简单操作

1. 了解操作界面的三大块

        Widget Box 是我们需要用到的各种小功能模块。
        对象查看器 是我们可以在代码里直接调用某个小模块的名字去做进一步的操作。
        属性编辑器 就是可以自定义自己所需要的各种参数。

2. 创建一个空窗口

        点击左上角文件

        选择新建

        选择Main Window

        点击创建

        然后

        点击左上角文件

        点击保存(Ctrl + s)

        选择自己的文件夹或者新建一个文件夹

        建议不要保存到系统盘,如果只有一个盘的话当我没说

        这样就创建好啦

        每次添加功能或者修改时记得保存一下

        可以使用快捷键 Ctrl + r 进行浏览一下

3. 更改窗口名字

        找到属性编辑器

        找到Qwidget

        找到windowTitle并双击它的值进行修改

        修改后记得回车保存

        然后就可以 Ctrl + r 进行浏览查看修改后的窗口了

4. 写一个 hello world

        在 Widget Box下找到 Display Widgets

        在 Display Widgets 下找到 Label

        鼠标左键点住 Label 进行拖拽

        拖到我们创建的窗口下

        然后进行编辑 hello world 即可

        Ctrl + r 进行浏览

        记得 Ctrl + s 保存 

        就这样一个小界面就创建好啦,

        怎么样,是不是很简单呢,

        接下来进行生成python源码叭! 

五、转为 py 源码

        如果你到了这一步,说明你已经设计好一个界面了,

        但是现在只有 ui 文件,还没有 py 源码,

        所以,该怎么生成呢?

        来跟我一次操作~

1. 点击上方文件路径

2. 输入 cmd 并回车

        打开终端

        路径是 ui 的路径文件夹

3. 开始转换

        使用Anaconda3虚拟环境的先进入虚拟环境 (conda activate name)

        然后输入指令

pyuic5 -o name.py name.ui

        可以看到

        py 文件源码已经有了

        到这里是不是以为已经可以了呢?

        不不不,还差一步

        来,继续操作

4. 运行源码

        首先,在同一个目录下

        创建一个main.py文件

        文件里编写源码

        然后运行即可

# -*- coding: utf-8 -*-

import sys
from PyQt5.QtWidgets import QApplication,QMainWindow

import pyqt5_gui

if __name__ == '__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = pyqt5_gui.Ui_MainWindow()

    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

        到这里整个 PyQt5-GUI 的流程就结束啦

        怎么样,是不是很简单

        你们真棒,给你们点赞 ~ good ~

六、示例源码

        三个按钮

        一个文本框

        互相关联

# -*- coding: utf-8 -*-

import sys
from functools import partial
from PyQt5.QtWidgets import QApplication,QMainWindow

import pyqt5_gui

def button_1(ui):
    print("按钮1")
    ui.textBrowser.append("按钮1")
def button_2(ui):
    print("按钮2")
    ui.textBrowser.append("按钮2")
def button_3(ui):
    print("按钮3")
    ui.textBrowser.append("按钮3")


if __name__ == '__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = pyqt5_gui.Ui_MainWindow()

    ui.setupUi(MainWindow)
    MainWindow.show()
    ui.pushButton.clicked.connect(partial(button_1, ui))
    ui.pushButton_2.clicked.connect(partial(button_2, ui))
    ui.pushButton_3.clicked.connect(partial(button_3, ui))
    sys.exit(app.exec_())

七、总结

        这一章我详细讲解了 PyQt5-GUI 的安装程序、如何打开、简单操作、如何转为源码和简单的示例源码,个人感觉 PyQt5 入手难度虽然不大,但是功能多了后就会比较复杂,所以一定要记住每一个模块的位置和功能,防止混乱。希望这篇文章能帮你开始使用 PyQt5-GUI 。
        总之,PyQt5是一个强大且灵活的库,PyQt5-GUI 方便且快捷,个人感觉非常好用,快来一起挖掘 PyQt5 更多的功能吧!

猜你喜欢

转载自blog.csdn.net/Code_and516/article/details/131589355