A lightweight frameless UI framework for Python via ctypes and Win32 API
Project description
uui/cuil is a custom lightweight UI library written in Python using only ctypes. It provides direct interaction with the Windows API without heavy dependencies.
features:
- almost thread safe (u can create and edit elements from other threads)
- built in per-pixel scroll
- customizable render system (by default gdi32 built-in used, u can write your own)
- direct acsess to WND_PROC
- direct acsess to messages like WM_MOUSEWHEEL, WM_LBUTTONDOWN
- bind system to WND_PROC msgs (Event class with parsed wParam/lParam or direct wParam/lParam)
limitations:
- only windows support
- no hover events
- no text input widget (direct keyboard event forwarding)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
uui_cuil-0.1.0.tar.gz
(124.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
uui_cuil-0.1.0-py3-none-any.whl
(126.3 kB
view details)
File details
Details for the file uui_cuil-0.1.0.tar.gz.
File metadata
- Download URL: uui_cuil-0.1.0.tar.gz
- Upload date:
- Size: 124.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4a2d844ba539bd09df8b4a62c1e4bb7e445cbfea5b20f4e8732d9e32ac4fb6c
|
|
| MD5 |
2bca0f4ae77a3f23689746ad48123ca2
|
|
| BLAKE2b-256 |
5013b7bcbc18e455ca66cc891d8d20a6edb388ee8a25e05e1fdd76256b52130c
|
File details
Details for the file uui_cuil-0.1.0-py3-none-any.whl.
File metadata
- Download URL: uui_cuil-0.1.0-py3-none-any.whl
- Upload date:
- Size: 126.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dde40a20e451bc1e4b555aaf49d7043904910b02e34521d534e7234c7f21de64
|
|
| MD5 |
4c40b018e5a8fb8d44eeee4124c1dab8
|
|
| BLAKE2b-256 |
c8d27d076b5d1de2b21a99bfe66d736029757b7118471e824ad08b942849bba7
|