Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/montag451/aiotkinter

An asyncio API for the Tkinter event loop
https://github.com/montag451/aiotkinter

asyncio gui python3 tkinter

Last synced: about 2 months ago
JSON representation

An asyncio API for the Tkinter event loop

Awesome Lists containing this project

README

        

#+TITLE: An asyncio API for the Tkinter event loop
#+OPTIONS: ^:nil
#+OPTIONS: toc:nil

This module provide an asyncio API for the the Tkinter event loop

License: MIT (see LICENSE)

* Requirements
- Unix platform (it doesn't work on Windows because of the lack of
*Tcl_CreateFileHandler* on this platform)
- Python 3.3 + asyncio or Python >= 3.4

* Installation
#+BEGIN_SRC sh
python setup.py install
#+END_SRC

* Usage
*aiotkinter* expose an event loop policy (which based on the default
event loop policy of *asyncio*) so the only thing you have to do is to
set the global event loop policy with an instance of
*TkinterEventLoopPolicy*:

#+BEGIN_SRC python
import asyncio
import aiotkinter

asyncio.set_event_loop_policy(aiotkinter.TkinterEventLoopPolicy())
loop = asyncio.get_event_loop()
loop.run_forever()
#+END_SRC