pyinstaller 打包pyqt5 图标不显示问题

pyinstaller 打包pyqt5 图标不显示问题,第1张

pyqt5打包成exe,程序有图标,但是双击打开的窗口左上角没有显示小图标。

打包命令 : pyinstaller -F -w -i.ico1.ico main.py

执行之后,exe程序有图标,双击打开没有图标

解决方法: 1.创建images.qrc文件 

在txt文件中写入

<RCC>

        <qresource prefix="/">

                <file>ico1.ico</file>

         </qresource>

</RCC>

保存,修改文件后缀为.qrc

2.生成py文件,这个py文件把图片保存成二进制

pyrcc5 -o images.py images.qrc

3.  导入模块

import images

MainWindow.setWindowIcon(QIcon(':/ico1.ico'))

一般情况下,图标问题可以解决.如果还是不行,将窗口的小图标格式修改问 .png格式 ico1.png 再执行以上步骤.

注意exe的图标的图片格式问.ico格式.

一、用快捷键 ALT+F12 打开终端 

二、在终端界面中输入“pip install pyinstaller”,安装PyInstaller

三、确定安装成功之后,在终端中输入“pyinstaller -F -w 文件名”,回车后开始打包文件:

这里解释下 -F 和 -w 这两个属性有什么作用:

-F 是用于将所有的支持文件全部都打包在一起,不显示其他的依赖文件(如果没有这个属性,你会发现所有生成的、所需支持的依赖文件会全部在文件夹下)

-w 在程序运行的过程中隐藏后台控制的黑窗口

四、此时打开exe文件,提示failed to execute script xxx

根据百度安装了下 pyqt5==5.9.2  安装到一半提示time out (命令 pip install pyqt5==5.9.2)

又重新进行安装 ,不限版本   pip install pyqt==5.9.2 安装成功

参考百度安装环境:

然后运行命令:

pyinstaller -D code.py

pyinstaller -F code.py

pyinstaller -w -F code.py

再次运行exe文件就成功了,具体原因,不知道为啥成功了,多试试。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11545126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存