从Python检测操作系统深色模式
项目描述
Darkdetect
此软件包允许检测用户是否在
- macOS 10.14+
- Windows 10 1607+
- Linux使用深色GTK主题。
此软件包的主要应用是从您的GUI Python应用程序(Tkinter/wx/pyqt/qt for python (pyside)/...)检测深色模式,并对您的界面进行必要的调整。Darkdetect特别有用,如果您的GUI库没有提供公共API进行此检测(我在看着你,Qt)。此外,此软件包不依赖于标准Python发行版中未包含的其他模块或软件包。
用法
import darkdetect
>>> darkdetect.theme()
'Dark'
>>> darkdetect.isDark()
True
>>> darkdetect.isLight()
False
非常简单。
您可以使用darkdetect.listener
创建一个深色模式切换监听器守护线程,并传递一个回调函数。当操作系统切换深色模式设置时,该函数将以字符串“Dark”或“Light”调用。
import threading
import darkdetect
# def listener(callback: typing.Callable[[str], None]) -> None: ...
t = threading.Thread(target=darkdetect.listener, args=(print,))
t.daemon = True
t.start()
安装
首选渠道是PyPI
pip install darkdetect
或者,您可以直接在您的应用程序中提供Darkdetect的副本。有关供应商的更多信息,请参阅此处。
可选安装
要启用macOS监听器,需要额外的组件,这些可以通过以下方式安装
pip install darkdetect[macos-listener]
注释
- 此软件按照3条款BSD许可证的条款进行许可。
- 此软件包可在任何操作系统上安装,但除非在支持暗黑模式的操作系统上执行,包括较旧的macOS和Windows版本,否则它总是会返回
None
。 - 在macOS上,不支持检测暗黑模式菜单栏和坞栏选项(从macOS 10.10开始提供)。
- 关于macOS上使用的检测方法的详细信息。
- 关于Linux上使用的实验性检测方法的详细信息。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源代码分发
darkdetect-0.8.0.tar.gz (7.7 kB 查看哈希值)
构建分发
darkdetect-0.8.0-py3-none-any.whl (9.0 kB 查看哈希值)
关闭
darkdetect-0.8.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b5428e1170263eb5dea44c25dc3895edd75e6f52300986353cd63533fe7df8b1 |
|
MD5 | 62fcc7a3e8d75c542c088314880ccba8 |
|
BLAKE2b-256 | 45777575be73bf12dee231d0c6e60ce7fb7a7be4fcd58823374fc59a6e48262e |
关闭
darkdetect-0.8.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a7509ccf517eaad92b31c214f593dbcf138ea8a43b2935406bbd565e15527a85 |
|
MD5 | 7a9813627d3175e012d582133b5a13c9 |
|
BLAKE2b-256 | f2f2728f041460f1b9739b85ee23b45fa5a505962ea11fd85bdbe2a02b021373 |