【问题标题】:PyQt compiled with PyInstaller looks strange (old) - macOS用 PyInstaller 编译的 PyQt 看起来很奇怪(旧) - macOS
【发布时间】:2018-08-25 08:59:04
【问题描述】:

我编写了一个小 PyQt 脚本,它使用单选按钮和提交按钮进行测验(如果您愿意,我可以发布代码)。当我将它作为脚本运行时,按钮和复选框具有现代的外观和感觉,看起来与普通的 Qt 应用程序完全一样。然而,当我用 PyInstaller 编译它时,它会产生一些看起来很古老的外观和感觉,这似乎属于 XP。

以下是两者的对比截图(编译在右侧):

我的 PyInstaller 编译代码是pyinstaller quiz.py --onefile --windowed --add-data questions.csv:.

不管它是否在窗口中运行,或者是否在一个文件模式下运行,我都会得到这种古老的外观和感觉。

【问题讨论】:

  • 你可以试试pyinstaller -y -F --distpath="." --noconsole quiz.py --add-data questions.csv:.
  • 我认为 --noconsole 或 --windowed 在 MACO 上被忽略了
  • 这些选项仍然存在同样的问题,@ymmx。据我所知,--noconsole 在 macOS 上不会被忽略,因为它确实在没有控制台窗口的情况下启动。
  • 您确定在执行未编译代码的同一 python 文件夹中启动 pyinstaller?
  • 如果你把代码放在我的窗口上,我可以测试一下,看看是否也会发生这种情况

标签: python-3.x pyqt5 pyinstaller


【解决方案1】:

最新版pyqt5不兼容pyinstaller;使用旧版本的 pyqt5。

通过pip重新安装:

pip3 install pyqt5==5.9.2

pip3 install https://pypi.python.org/packages/5e/41/93bf8f289b476bc5d8cece7948a166cbcea761f5b1262e5fdd7076a5e02a/PyQt5-5.9.2-5.9.3-cp35.cp36.cp37-abi3-macosx_10_6_intel.whl#md5=926b3841d74d178171a2bbc0946fe2a4

不客气!

【讨论】:

  • 小问题;您从哪里得到“与 pyinstaller 不兼容”部分?官方声明或经验?
  • @AlexGarcia 不记得我在某个地方看到有人在堆栈溢出中说它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-02
  • 1970-01-01
  • 2021-03-25
  • 2015-03-20
  • 2011-07-19
  • 2021-12-03
相关资源
最近更新 更多