【问题标题】:Packaging with Pyinstaller - PyQt5 setStyle ignored使用 Pyinstaller 打包 - PyQt5 setStyle 被忽略
【发布时间】:2018-07-15 13:41:43
【问题描述】:

在更新 python、pyistaller、pyqt5、pyqt5-tools 之后,我实际上遇到了与 here 所述类似的问题。在我运行已编译的独立可执行文件时,在没有app.setStyle('windowsvista') 的情况下获得所需的“Windows Vista-style”之前。

现在我得到了 Windows “经典风格”。如果我在 PyCharm 中启动应用程序,它将使用所需的 "Windows Vista-style"

目前安装在Win7 64bit上:

Python:3.6.4

PyInstaller:3.3.1

PyQt5:5.10

pyqt5-tools: 5.9.0.1.2(更新到 5.9.1.1 不起作用

有人知道为什么 PyInstaller 忽略了这种风格吗?

【问题讨论】:

  • 我也有类似的问题。目前还没有解决方案...

标签: pyqt5 pyinstaller


【解决方案1】:

该错误似乎已在 PyInstaller 的未合并分支中修复。更多信息可以在 the GitHub pull request conversation 上找到,但是使用 pip install https://github.com/bjones1/pyinstaller/archive/pyqt5_fix.zip 重新安装 PyInstaller 为我在 Mac 上修复了相同的样式问题。

【讨论】:

  • 谢谢你一千次。该修复适用于 macOS 和 Windows。完美
  • 很高兴这有帮助!如果此答案对您有用,您能否将其标记为已接受以向其他观众展示有解决方案?谢谢!
  • 对于那些正在寻找答案并发现链接已损坏的人,修复程序已在上游合并,但尚未发布新版本。暂时使用这个:pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip.
  • 对于尽管更新了 pyinstaller 仍然有问题的任何人:我已经通过以下 pyinstaller 开关从 Qt 插件目录转移 dll 文件来修复丑陋的界面:--add-binary="%CONDA_PREFIX%\Library\plugins\styles;styles" --add-binary="%CONDA_PREFIX%\Library\plugins\platformthemes;platformthemes" --add-binary="%CONDA_PREFIX%\Library\plugins\platforms;platforms"。我相信默认情况下它们不会被继承,因为它们是插件(=“可选”?)。环境:conda 4.7.12、python 3.7.4、Pyinstaller 3.5、Pyside2 5.13.1
猜你喜欢
  • 1970-01-01
  • 2018-07-31
  • 2018-10-05
  • 1970-01-01
  • 1970-01-01
  • 2019-06-14
  • 2018-07-13
  • 2022-07-14
  • 1970-01-01
相关资源
最近更新 更多