Python Terminal Toolkit
Project description
pyTermTk
Python Terminal Toolkit
Text-based user interface library (TUI) Evolved from the discontinued project pyCuT and inspired by a mix of Qt5,GTK, and tkinter api definition with a touch of personal interpretation
Features
- Basic widgets for TUI development (Button, Label, checkbox, ...)
- Specialized widgets to improve the usability (Windows, Frames, Tables, ...)
- QT Like Layout system to help arrange the widgets in the terminal
- UTF-8 and true color support
Limitations
- Only the key combinations forwarded by the terminal emulator used are detected (ALT,CTRL may not be handled)
Tutorial
Be inspired by the tutorial examples
Api Definitions
Don't get bored by the Api Definitions
Install/Upgrade
pip3 install --upgrade pyTermTk
Quick Test/Try - no install required
Clone
clone git@github.com:ceccopierangiolieugenio/pyTermTk.git
cd pyTermTk
Run Basic input test
python3 tests/test.input.py
Run Terminal resize test
# Press CTRL-C to exit
# the logs are written to "session.log"
make runDemo
# or
python3 demo/demo.py -f
# Try gittk
make runGittk
Profiling
cProfile, cProfilev
python3 -m cProfile -o profiler.txt tests/test.ui.004.py
# install cprofilev:
# pip3 install cprofilev
cprofilev -f profiler.txt
# open http://127.0.0.1:4000
pyroscope
pyroscope can be used as well for profiling
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyTermTk-0.1.0a6.tar.gz
(63.8 kB
view hashes)
Built Distribution
pyTermTk-0.1.0a6-py3-none-any.whl
(117.3 kB
view hashes)
Close
Hashes for pyTermTk-0.1.0a6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6220d47d1a2829e72b53a7e49da9b133948e5a4546614b6f68b4b4fac8a27ca |
|
MD5 | 32cbb074ae364b5f925d145d2801b41c |
|
BLAKE2b-256 | b759ed64a7e551a664b229eb01e0e4379fd10413d1fce815067421a158fad9c7 |