基于PyQT的工业软件界面制作保姆级教程 | 环境搭建

今天开始,木木带着大家使用Pyqt5搭建工业软件界面

本期任务:

  1. PyQT环境搭建
  2. 界面编程习惯(实现逻辑代码和界面代码分离)
  3. 做一个简易计算器界面(相当于“Hello,World!”)

序言

以有限元为例,整个软件教学过程中围绕着有限元的各个流程进行展开。在大家熟悉了整个设计流程后,可以对自己的代码(有限元、离散元、虚拟元等等各种数值方法)加上一个漂亮的界面。

跟着我学习的人,可以保障大家都可以设计出这样的界面:

对每次推文教程或B站视频里面的疑问都可以在星球中进行提问,我会作出统一回答,涉及的代码也会同步上传至星球中,推文和视频均已免费的形式呈现。


环境搭建

网上有很多环境搭建的教程,可以参考某乎、某度里面大佬的分析教程,我在这里简单写一下流程。

操作系统:windows
Python环境:3.11(下载最新版即可)
开发工具:PyCharm社区版(免费),VsCode也可以,我个人目前在用的是PyCharm。

在PyCharm中配置PtQt5环境:

QtDesigner:ui工具设计页面
PyUIC:将ui文件转化为python代码
Pyrcc:将图片、数据文件转为python代码

  1. 使用pip安装PyQt5: pip install PyQt5
  2. 使用pip安装Qt Designer:pip install PyQt5-tools
  3. 设置->添加外部工具Qt Designer
  4. 设置->添加外部工具PyUIC
  5. 设置->添加外部工具Pyrcc

编程习惯

在自己的工作目录中建立一个文件夹用于APP的制作,另放置一个test.py函数,用于测试部分功能代码,目录结构如下图所示:

以上的文件设置可实现界面代码和逻辑代码的分离,即每次修改界面时,界面代码不会覆盖逻辑代码,其中,

  • function文件夹放置信号与槽函数连接
  • image文件夹放置图标文件
  • style文件夹方式自定义的样式文件,如果不考虑自定义样式的话,可以不用设置该文件夹
  • ui文件夹放置界面代码

界面初始化

  1. 打开qtdesigner
  2. 创建MainWindow
  3. 创建一个简单的计算器
  4. 将mainUI.ui转换为mainUI.py
  5. mainUI.py大概长这个样子
  6. function文件夹中添加信号槽连接函数:signal
from PyQt5.QtWidgets import QMainWindow
from ui.mainUI import Ui_MainWindow
class MainWindow(QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
  1. main.py添加一下代码段:
import sys
from function.signal import MainWindow
from PyQt5.Qt import *

if __name__ == "__main__":
    # 创建应用程序
    app = QApplication(sys.argv)
    mainWindow = MainWindow()
    mainWindow.show()  # 显示窗口
    sys.exit(app.exec_())  # 保证程序不会退出
  1. 然后点击main.py运行

  1. 界面就可以在Pycharm中运行了,然后现在需要添加信号与槽连接,比如,我们想实现点击“计算”按钮后,右下角的框框为a和b的累加。

  2. 在signal中添加逻辑代码:

  3. 再次点击main.py运行,即可实现简易计算器的效果。

至此,《基于PyQT的工业软件界面制作保姆级教程》第一讲就暂且讲到这里,有任何问题,可以在星球内我们互动交流,我们下期再见。

课程源代码:

基于PyQT的工业软件界面制作保姆级教程 | 环境搭建

  • 10
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
感谢您的提问!以下是手把手教您搭建属于自己的PyQt5-YOLOv5目标检测平台的保姆教程: 1. 安装Anaconda 首先,您需要下载并安装Anaconda,Anaconda是一个 Python 数据科学平台,包含了许多常用的数据科学包,如Numpy、Pandas等。 2. 创建一个虚拟环境 在安装了Anaconda之后,您需要创建一个虚拟环境,以便隔离开发环境和系统环境。您可以在命令行中输入以下命令来创建一个名为yolov5的虚拟环境: ``` conda create -n yolov5 python=3.8 ``` 其中,“yolov5”是您的虚拟环境的名称,您可以根据自己的需要进行更改。 3. 激活虚拟环境 创建完虚拟环境之后,您需要激活它,以便在环境中进行开发。在命令行中输入以下命令来激活yolov5环境: ``` conda activate yolov5 ``` 4. 安装PyQt5和YOLOv5 在激活了虚拟环境之后,您需要安装PyQt5和YOLOv5。您可以在命令行中输入以下命令来安装它们: ``` pip install PyQt5 pip install yolov5 ``` 5. 创建PyQt5界面 在安装了PyQt5之后,您可以使用Qt Designer创建一个PyQt5界面。Qt Designer是一个可视化的界面设计工具,可以让您轻松地创建PyQt5界面。 6. 使用YOLOv5进行目标检测 在安装了YOLOv5之后,您可以使用它进行目标检测。您可以在Python脚本中使用以下代码: ```python import torch from yolov5.models.experimental import attempt_load from yolov5.utils.torch_utils import select_device device = select_device('cpu') model = attempt_load('yolov5s.pt', map_location=device) img = torch.zeros((1, 3, 640, 640), device=device) pred = model(img) print(pred) ``` 其中,“yolov5s.pt”是YOLOv5的预训练模型,您可以在YOLOv5的GitHub页面上下载它。 7. 将PyQt5界面与YOLOv5集成 最后,您需要将PyQt5界面与YOLOv5集成起来,以便您可以在界面上使用YOLOv5进行目标检测。您可以在Python脚本中使用以下代码: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5.QtGui import QPixmap from yolov5.models.experimental import attempt_load from yolov5.utils.torch_utils import select_device class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle('PyQt5-YOLOv5目标检测平台') self.setGeometry(100, 100, 800, 600) self.label = QLabel(self) self.label.setGeometry(50, 50, 640, 480) self.show() if __name__ == '__main__': app = QApplication(sys.argv) window = MainWindow() sys.exit(app.exec_()) ``` 这段代码创建了一个名为“PyQt5-YOLOv5目标检测平台”的窗口,并在窗口上添加了一个标签。您可以使用这个标签来显示检测到的目标。 以上就是手把手教您搭建属于自己的PyQt5-YOLOv5目标检测平台的保姆教程。希望对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易木木木响叮当

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值