Skip to main content

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

uui_cuil-0.1.0-py3-none-any.whl (126.3 kB view details)

Uploaded Python 3

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

Hashes for uui_cuil-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b4a2d844ba539bd09df8b4a62c1e4bb7e445cbfea5b20f4e8732d9e32ac4fb6c
MD5 2bca0f4ae77a3f23689746ad48123ca2
BLAKE2b-256 5013b7bcbc18e455ca66cc891d8d20a6edb388ee8a25e05e1fdd76256b52130c

See more details on using hashes here.

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

Hashes for uui_cuil-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dde40a20e451bc1e4b555aaf49d7043904910b02e34521d534e7234c7f21de64
MD5 4c40b018e5a8fb8d44eeee4124c1dab8
BLAKE2b-256 c8d27d076b5d1de2b21a99bfe66d736029757b7118471e824ad08b942849bba7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page