Skip to main content

Python tkinter utilities.

Project description

Welcome to TkUtils

tkutils is a package offering some additional logic and syntactic sugar when using tkinter. The main goal is to fill some gaps of tkinter, which might make it very annoying to use.

Online version of the help documentation: http://frederic-zinelli.gitlab.io/tkutils/

Features

Additional logic: two-way binding, with Binder

The Binder class is to setup a transparent two-way binding reactivity between widgets and underlying object properties from the model/logic layer of the application.

Several advantages come with this:

  • Changes of bound properties in the model layer are cascading in the GUI automatically.
  • The model layer of the application becomes (finally) totally independent from the presentation layer. This means it becomes very easy to build and test the model layer, without any need to think about its integration with tkinter itself.

Syntactic sugar

GridLayout

A grid layout manager which is abstracting away all the naughty widget.grid(...) calls and rows/columns grid configuration. Positioning widgets in the grid and controlling their "spanning" becomes very easy, without extra typing.

MenuBuilder

A helper to build menus and to abstract away all the technicalities encountered when creating menus through tkinter, which quickly make the declarations very unclear. Using the MenuBuilder, the actual Menu hierarchy becomes very obvious: "what you see is what you get".

Event

A utility to build event strings with auto-completion/IDE suggestions support.

KeySym

A utility to get all keysym information with auto-completion/IDE suggestions (providing string, keycode and keysym_num values).

images

Various factories related to images to:

  • Simplify and reduce the typing needed,
  • Handle file conversions automatically,
  • Register automatically the image object on the host for the user (to avoid garbage collection).

Requirements

  • python 3.8+
  • Pillow

Installation

pip install tkutils
  • Using an archive file (with the appropriate version number):
pip install tkutils.1.0.2.tar.gz

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

tkutils-1.1.3.tar.gz (76.9 kB view details)

Uploaded Source

Built Distribution

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

tkutils-1.1.3-py3-none-any.whl (86.6 kB view details)

Uploaded Python 3

File details

Details for the file tkutils-1.1.3.tar.gz.

File metadata

  • Download URL: tkutils-1.1.3.tar.gz
  • Upload date:
  • Size: 76.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.10 Linux/6.8.0-90-generic

File hashes

Hashes for tkutils-1.1.3.tar.gz
Algorithm Hash digest
SHA256 ccd821e4f50c161e6ab5087c20f1395f5adff17d0ef7374bc7fdf12948b33719
MD5 5febb48513f22cf215ae5923710e3712
BLAKE2b-256 870b0f47e67cfbd245da668b32aea2e75f1a84dfa459ffdb07e8340dda563213

See more details on using hashes here.

File details

Details for the file tkutils-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: tkutils-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 86.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.10 Linux/6.8.0-90-generic

File hashes

Hashes for tkutils-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a12d568916da2e480d973a22b696f46d8a1c9855b7b48d81c95e6c8a8524c173
MD5 356f8dbc313b601c5e0ba1a89c27aebb
BLAKE2b-256 ee80e582362d8f0522c0b1d4eded7271607f5d0187dd0c885e2e4f501ed088f4

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