kkpyui
Tkinter-based GUI widget library for building small tool applications
Motivation
-
Small GUI tools come in handy in experiments and ad-hoc productivity boosts
-
Full-fledged GUI toolkits such as GTK, Qt, web-app frameworks are often too heavy for these purposes
-
Python is my go-to dev language. Its bundled Tkinter (with its
ttk) in theory is well-suited for small tool development, but it is often criticized for being outdated and too clunky to use; however, it remains attractive for distribution convenience -
This project thus aims to improve the dev experience of Tkinter for developing small tools. The approach is to create a thin wrapper and iron flat some cross-platform glitches, hoping to reduce boilerplates in appplication code
Features
-
A set of building blocks for creating single-page form UI, with built-in data-binding
-
Model-View-Controller architecture
-
Per-entry validation, default value, reset, tracer, and help doc
-
Saving and loading all form entries as presets
Demo
cd /path/to/kkpyui
poetry install
# run form demo
poetry run python demo/form.py
# run controller demo, requireing Csound to be installed and in PATH
poetry run python demo/controller.py
Metadata
Release files for kkpyui 0.33.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kkpyui-0.33.0.tar.gz | 1.9 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kkpyui-0.33.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.9 MB
Release files / kkpyui-0.33.0.tar.gz
| Download URL | kkpyui-0.33.0.tar.gz |
|---|---|
| Size | 1.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
580eb63149a72598aca61086cffc92032a18cc104f6e02bc106e69d963e5bd7b
|
|
BLAKE2b-256 checksum How to use checksums |
82a9e08f1166a9198ce279347ed15456088ba54853b50e0e35b757438feb70db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.0 CPython/3.11.3 Darwin/24.3.0
|
Release files / kkpyui-0.33.0-py3-none-any.whl
| Download URL | kkpyui-0.33.0-py3-none-any.whl |
|---|---|
| Size | 2.0 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c472871b135183e30ff3e791369a828994db23c4a2511f74bcd4559da60472ba
|
|
BLAKE2b-256 checksum How to use checksums |
b23e63ae136df10b8083394f96216046aaca6980270421978e5f1fe5458d882b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.0 CPython/3.11.3 Darwin/24.3.0
|