本人这几天经常忘记各种密码於是写了一个简单的程序来记录账号和密码,利用PyQt5写了界面python写了程序,但是在将程序打包成可执行文件时发现程序界面中包含的图片无法显示百度,google了很长时间才找到解决办法下面就介绍一下。
|--PasswordUI(存放界面图片,图标之类的)
然后在win+R输入cmd打开命令行程序,切换到Password目录下输入:
稍等一会就会在Password目录下生成两个文件夹,分别为:build(一些文件)和dist(可执行文件所在处)
需要提前在程序中将图片的引用铨部改为绝对路径!
需要提前在程序中将图片的引用全部改为绝对路径!
需要提前在程序中将图片的引用全部改为绝对路径!
1)icon图片的加載
icon的加载其实可以在打包程序时直接进行但是本文是通过修改spec文件来实现,利用pyinstaller打包程序后在Password文件夹中会生成一个main.spec文件。
使用文本编輯器打开main.spec文件会看到如下内容:
(Ps:跑题说一声,如果不想让程序打开时同时显示控制台黑色框可以将图中console=True改为console=False)
然后在win+R输入cmd,打开命令行程序切换到Password目录下,输入:
然后可以发现dist文件下的可执行文件已经有了图标如下:
我在最初打包的时候没有将图片的路径写为絕对路径,导致打包后的程序打开后不能够显示图片解决办法就是将程序中的路径,全部写为绝对路径这样打包后的程序打开后就直接可以看到图片了!
(Ps:图片的名字最好不要用中文名字。)
最后放两张程序界面吧!