Skip to main content

An asynchronous wrapper for TK/TCL using TKInter and AsyncIO

Project description

# AsyncTK

[![Licence: GPL v3](https://img.shields.io/badge/Licence-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)

## What is AsyncTK?

AsyncTK is an asynchronous wrapper for TK/TCL using TKInter and AsyncIO. It can:

  • Initialise and start the event loop

  • Run all major TK/TCL commands and widgets, asynchronously!

  • Be combined, using class inheritance, with other asynchronous processes and classes!

### Installation

AsyncTK can be installed using pip install asynctk, or for the more adventurous, pip install git+https://github.com/Starwort/asynctk.git

### Usage

AsyncTK’s window is used as TK’s is, it’s created, and components are placed onto it. Finally, the app’s .mainloop() method is called, and your program runs. Nothing new there, right? Wrong. By calling asyncio.ensure_future() on your coroutines, those coroutines will continue to run, and can interact with the TK window. This means no more threading solutions - processes can change the window!

### Future improvements

  • Make coroutines the default for callbacks

  • Ensure there is no widget lag

  • Submodules

  • Stability

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

asynctk-2021.10.30.rev2.tar.gz (36.4 kB view details)

Uploaded Source

File details

Details for the file asynctk-2021.10.30.rev2.tar.gz.

File metadata

  • Download URL: asynctk-2021.10.30.rev2.tar.gz
  • Upload date:
  • Size: 36.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.10.0 pkginfo/1.2.1 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.9

File hashes

Hashes for asynctk-2021.10.30.rev2.tar.gz
Algorithm Hash digest
SHA256 8bb0243ebf9a813abfddd8c48b1f94c61070748becec53ffba6a54c268ef4e00
MD5 891a043fec2064c5b64f51f0b8efd14c
BLAKE2b-256 9055cf34b8790dd18c90bc80a05cb2f35c03088056ee12cfc39be40035a3f905

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