【问题标题】:Enable native MacOS Mojave Dark Theme PySide2/Python apps on QT 5.12在 QT 5.12 上启用本机 MacOS Mojave Dark Theme PySide2/Python 应用程序
【发布时间】:2019-01-09 09:21:26
【问题描述】:

我想知道启用本机 MacOS Mojave Dark Theme(如果可以是多平台 win/linux,那就更好了),它应该可以从 QT 5.12 中获得(我猜,它应该在 PySide2 中可用) .

默认情况下,应用还是一样的方式,我不知道该怎么做才能启用它。

谢谢!!

P.S.:使用python 2.7.10(pyinstaler的解决方案有效!!,但不能直接运行python)

【问题讨论】:

  • 我尝试使用 QDarkStyleSheet,它看起来很糟糕,根本不是原生的,完全是蓝色的......
  • 不敢相信没有人知道... :(
  • 看起来像 PySide2 的问题? bugreports.qt.io/browse/PYSIDE-876

标签: python macos themes qt5 pyside2


【解决方案1】:

不清楚您是如何运行您的应用程序的。作为一个模块

python -m application
or
python application.py

对我来说,安装了 homebrew 的 python 3.7.3 就可以了。

但如果您在 app = BUNDLE 部分的规范文件中使用 pyinstaller,请添加此

info_plist={
   'NSRequiresAquaSystemAppearance': 'No'
},

我使用此选项创建的应用程序包在深色模式或浅色模式下工作,应用程序会更改界面以使用适当的界面。

【讨论】:

  • 很好,它可以在 PyInstaller 中运行,非常好。我从来没有使用过 -m 选项......所以我使用 python application.py 你能告诉我如何使用 mojave 黑暗主题运行 python 吗?如果可以,我会将解决方案标记为已解决!!谢谢!!
【解决方案2】:

对于支持暗模式的 MacOS 应用程序,它们需要针对 macOS 10.14 或更高版本的 SDK 构建,或者包含 @efrain 提到的 'NSRequiresAquaSystemAppearance': 'No' 属性。

更多详情请参阅https://developer.apple.com/documentation/appkit/nsappearancecustomization/choosing_a_specific_appearance_for_your_macos_app

要在直接使用 Python 运行您的应用时获得暗模式,您需要确保您的 Python 二进制文件是针对 macOS 10.4 或更高版本构建的。最简单的方法可能是使用pyenv 来管理您的 Python 安装。

【讨论】:

  • 在 macOS 上使用 pyenv 构建 python 时能否设置最小部署目标?
猜你喜欢
  • 1970-01-01
  • 2019-07-31
  • 2019-01-14
  • 1970-01-01
  • 2020-03-13
  • 2018-12-24
  • 2019-09-28
  • 1970-01-01
  • 2019-06-09
相关资源
最近更新 更多