基于 PyQt 的 GUI 开发,界面设计可以通过 Qt Designer 拖拽完成,之后的 ui 文件可以直接加载,也可以通过 UIC 转换为 python 代码文件,PyQt 项目打包为 exe 基本流程如下:
打包代码[基于 py2exe]
修改 UI 文件加载方式
- 转换为 python 代码后加载[需要打包 exe 文件时只能通过这种方式]
修改当前路径获取
纯 python 环境下可以通过 os.base.pathname(__file__)
获取当前路径,但打包 exe 后该种方式就有问题了,修改后的兼容代码如下:
修改 Exe 模式下 Jpg 不显示的问题
Jpg 不显示是由于打包后的程序缺少解码组件,把解码组件打包到目标程序可以解决,转换图片格式也可以。
以下为基于 pillow 的转换代码:
All Done!顺手添加启动界面