使用pyinstaller或fbs冻结应用程序会更改pyside2应用程序的默认配色方案

时间:2019-07-24 02:18:06

标签: python pyinstaller pyside2 fbs

MacOS PySide2 5.12.3

我使用fbs和pyside2构建了一个GUI。发行fbs run时一切正常,但是当我冻结应用程序fbs freeze并启动目标/发行版时,应用程序配色方案相反。

我已通过fbs-tutorial应用程序确认了它。它做同样的事情。开始时是深色的配色方案,但是冻结后,该配色方案是浅色。

我专门为css颜色设置的任何文本或元素都不会受到影响。

我正在运行python 3.7,fbs尚未正式支持它,因此我尝试仅使用pyinstaller冻结该应用程序。它做同样的事情。

有什么建议吗?

更新: 我决定安装python 3.6并从那里运行教程应用程序。现在,默认的配色方案似乎是浅色版本。因此,无论我运行正在运行的应用程序还是冻结的应用程序,它们都是以灯光为主题的。仅当切换到python 3.7(其他所有条件都相同)时,默认颜色方案才会更改为深色。为什么python版本会影响PySide2应用程序的默认配色方案?

1 个答案:

答案 0 :(得分:0)

对我来说,答案是this

基本上,在MacOS上,我必须将Info.plist文件与我的应用程序捆绑在一起,该应用程序具有以下条目:

    <key>NSRequiresAquaSystemAppearance</key>
    <string>False</string>