品牌型号:联想拯救者R7000
系统:Windows 10专业版
软件版本:PyQt 5.15.11
我们在使用Python做桌面应用开发时,可以使用PyQt工具,该工具兼容Python语言,内置多种组件,结合信号和槽机制,快速完成桌面应用开发。在实际工作中,我们可能需要对开发完的应用打包部署,或者需要开发一个数据可视化软件,比如数据监控工具、报表分析软件需要嵌入Matplotlib。本文将为大家介绍PyQt如何打包和部署,PyQt如何嵌入Matplotlib的相关内容。
一、PyQt如何打包和部署
开发完毕后,我们需要将开发的PyQt应用给客户使用,客户一般没有安装Python环境和相关依赖,所以就需要打包部署,打包过程我们可以使用PyInstaller,该工具简单易上手。下面我就为大家介绍一下PyQt打包和部署的步骤。
以Windows系统环境下,使用PyInstaller打包为例,首先需要安装PyInstaller,可以直接使用【pip install pyinstaller】命令安装。

安装完毕后,可以执行打包命令,命令为【pyinstaller -F -w main.py】,其中【-F】表示打包为单个可执行文件,【-w】表示隐藏“黑框”,防止客户打开应用时出现黑色控制台窗口。如果需要自定义软件图标,例如给客户交付的软件,需要添加企业图标,可在命令中【-i icon.ico】。如果项目需要部署其他平台,例如Linux或者Mac,Windows打包的exe文件无法直接运行,需要在对应系统上重复打包操作。

最后是部署测试,输出下面的日志说明打包完成,可以在dist目录下找到exe可执行文件,先在本地测试所有功能,确认无报错,再复制到未安装Python环境的测试机上,测试是否能正常启动、功能是否完整,测试完毕后,再交付客户使用。

二、PyQt如何嵌入Matplotlib
在使用PyQt开发数据可视化类应用时,一般需要加载CSV数据并通过图表展示,此时就可以结合Matplotlib+Pandas读取CSV,然后渲染到PyQt5界面上,嵌入Matplotlib的重点是使用Matplotlib提供的FigureCanvasQTAgg和NavigationToolbar2QT,下面我就详细为大家介绍一下PyQt嵌入到Matplotlib的步骤。
1、环境准备
确保当前环境已安装PyQt5、Matplotlib和Pandas,可以借助【pip install PyQt5 matplotlib pandas】一键安装,代码中需要引入这些包,其中Pandas用来处理数据。

2、图表嵌入
首先创建主窗口和布局,假如要读取数据,就可以添加按钮并绑定点击事件,实现用户交互。核心是嵌入Matplotlib,我们需要创建plt.figure(图表容器),通过FigureCanvasQTAgg(下图中的FigureCanvas)将图表转换为PyQt组件,再添加NavigationToolbar2QT(下图中的NavigationToolbar)工具栏,通过布局将工具栏和画布添加到主窗口,即可完成图表嵌入。有一点需要注意,画布和工具栏需要关联主窗口(self),否则无法显示。

3、嵌入效果
下图是开发了一个数据可视化工具的嵌入效果,工具会读取电脑中的csv文件,使用Pandas处理数据后,用Matplotlib绘制图形,最终绘制的图形嵌入到PyQt的界面,展示给客户看,支持保存图表为图片格式。

三、总结
以上就是PyQt如何打包和部署,PyQt如何嵌入Matplotlib的相关内容。PyQt程序开发完毕后,可以参考上文内容使用PyInstaller打包部署,打包后会生成exe可执行文件,在Windows平台双击即可运行。如果要开发可视化软件,可以参考上文代码,将Matplotlib绘制的图形嵌入到PyQt中,最终展示给客户,希望对你有所帮助。