Win32mica (aka PyMica): A simple module to add the Mica effect on legacy python windows
The aim of this project is to apply the Mica effect on python applications made with Python, like Tkinter, PyQt/PySide, WxPython, Kivy, etc.
View this project also on PyPi
python -m pip install win32mica
- Windows 11
- A frameless window (It might work with a normal window, bit it is not guaranteed.)
- The HWND (identifier) of that window. More info: what is a hwnd?
- The window must have semi-transparent widgets/controls in order to recreate the transparency effect.
- Know if Windows has dark or light mode enabled. This can be checked with the
hwnd = qtwindow.winId() # On a PyQt/PySide window hwnd = tkwindow.frame() # On a tkinter window # You'll need to adjust this to your program from win32mica import MICAMODE, ApplyMica mode = MICAMODE.DARK # Dark mode mica effect mode = MICAMODE.LIGHT # Light mode mica effect import darkdetect # Auto mode detect mode = darkdetect.isDark() win32mica.ApplyMica(hwnd, mode)