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)
Quick Test/Try
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
# or
pip3 install GitPython
demo/gittk.py -f
Profiling
cProfile
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.0a1.tar.gz
(63.9 kB
view hashes)
Built Distribution
pyTermTk-0.1.0a1-py3-none-any.whl
(117.1 kB
view hashes)
Close
Hashes for pyTermTk-0.1.0a1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af6d94131cee66d2cee3763d12dfefe65195ca814787381c8bb7d92f6f0921c6 |
|
MD5 | 502f49059099f7e3870a520726fcc1a7 |
|
BLAKE2b-256 | 68f4e30a3ab2097f61996e9fd3bcdb6e091007a306f3757f7a793d18aae47748 |