Skip to main content

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)

Source distribution for kkpyui 0.33.0
File Size Uploaded
kkpyui-0.33.0.tar.gz 1.9 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for kkpyui 0.33.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.33.0 This release

2 release files

0.29.9

2 release files

0.27.0

2 release files

0.26.3

2 release files

0.26.1

2 release files

0.26.0

2 release files

0.25.3

2 release files

0.25.2

2 release files

0.25.1

2 release files

0.25.0

2 release files

0.24.2

2 release files

0.24.1

2 release files

0.24.0

2 release files

0.23.0

2 release files

0.21.1

2 release files

0.21.0

2 release files

0.13.0

2 release files

0.12.0

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page