鱼C论坛

 找回密码
 立即注册
查看: 3132|回复: 3

第3问:PYQT打包失败?!

[复制链接]
发表于 2017-5-22 21:04:07 | 显示全部楼层 |阅读模式
10鱼币
是这样的,我写了一个pyqt界面,本来已经打包成功了的,然后我加入了一个QSS样式,就是这样加的
# with open("white.qss","r",encoding="utf-8") as f:
        #     self.setStyleSheet(f.read())

加完这个样式之后我在Python的环境中运行时一点问题没有,可以完全读取QSS样式,完美运行,但是自从加入了这一句之后pyqt打包就有问题了,虽然同样能打包成功,但是根本打不开啊,不知道什么情况

所以,我现在的做法是,不单独读取QSS文件来添加样式,而是直接把样式写到PY代码里面,然后我发现又成功打包了,奇怪了。。。。
虽然目的是达到了,但是这种做法真的不符合代码的管理,也不便于更换样式啊

所以,如果谁遇到过类似的问题,请帮我分析一下原因吧


打包用的pyinstaller

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-5-23 09:56:02 | 显示全部楼层
曲线救国,已经更换方法,搞定!
果然,再一次,求人不如求己
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-23 17:28:47 | 显示全部楼层
pyinstaller 打包不带上资源文件。
像是QSS,图片啥的都要放到打包好的文件夹里,否则会找不到文件。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-5-23 17:53:01 | 显示全部楼层
wei_Y 发表于 2017-5-23 17:28
pyinstaller 打包不带上资源文件。
像是QSS,图片啥的都要放到打包好的文件夹里,否则会找不到文件。

你说的这些我知道,问题不是出在这里,暂时没有找到问题的原因,不过我直接把QSS不保存为QSS文件,而是当做一个字符串直接放在一个py文件中然后调用也行,这种方式也可以实现更换界面,而且不需要读取文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-13 11:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表