【发布时间】:2021-03-25 10:40:42
【问题描述】:
我正在用 python 编写一个带有 GUI 的小程序,我正在使用 tkinter。我想做的是为我的程序添加暗模式支持。 Mac OS、Ubuntu(至少是 Gnome)和 Windows 10 都有系统范围的“深色模式”设置,这将使所有程序自动以深色主题运行。
但是我如何检查这些设置(理想情况下,独立于操作系统),以便我的程序知道它是否需要渲染亮模式或暗模式?我找到了一堆像 darkdetect 这样的库,它们可以为 MacOS 处理这个问题,但我没有找到任何适用于 Ubuntu 和 Windows 10 的库。
我知道我可以使用 ttkthemes 之类的东西为我的程序创建深色主题设计,但我怎么知道何时启用它?在 Windows 10 或 Ubuntu 20.04 上运行的 python 脚本如何判断用户是否在操作系统设置中启用了暗模式?
理想情况下,我正在寻找适用于所有三个操作系统的解决方案/代码,但如果这不可能(我怀疑)依赖于操作系统的代码也可以。我只是在任何地方都找不到适合非 MacOS 系统的示例。
【问题讨论】:
-
darkdetect也适用于 Windows。
标签: python user-interface tkinter