0.8.0 - This version may not be safe as it has not been updated for a long time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform
Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.
BSD - BSD License (Generic)This package allows to detect if the user is using Dark Mode on:
The main application of this package is to detect the Dark mode from your GUI Python application (Tkinter/wx/pyqt/qt for python (pyside)/...) and apply the needed adjustments to your interface. Darkdetect is particularly useful if your GUI library does not provide a public API for this detection (I am looking at you, Qt). In addition, this package does not depend on other modules or packages that are not already included in standard Python distributions.
import darkdetect
>>> darkdetect.theme()
'Dark'
>>> darkdetect.isDark()
True
>>> darkdetect.isLight()
False
It's that easy.
You can create a dark mode switch listener daemon thread with darkdetect.listener and pass a callback function. The function will be called with string "Dark" or "Light" when the OS switches the dark mode setting.
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()The preferred channel is PyPI:
pip install darkdetect
Alternatively, you are free to vendor directly a copy of Darkdetect in your app. Further information on vendoring can be found here.
To enable the macOS listener, additional components are required, these can be installed via:
pip install darkdetect[macos-listener]None unless executed on a OS that supports Dark Mode, including older versions of macOS and Windows.