0

macOS PySide2 5.12.3

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

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

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

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

有什么建议么?

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

4

1 回答 1

1

我的答案是这样的。

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

    <key>NSRequiresAquaSystemAppearance</key>
    <string>False</string>
于 2019-07-25T15:06:12.800 回答