You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Eugenio Parodi 76be500bf2 Add tab widget, add showcase demo 5 years ago
TermTk Add tab widget, add showcase demo 5 years ago
docs Merge pull request #3 from ceccopierangiolieugenio/TTkTreeView 5 years ago
tests Add tab widget, add showcase demo 5 years ago
.gitignore Basic LogViewer, Minor Fixes, Multiple log handlers 5 years ago
LICENSE Formalizing the structure 5 years ago
Makefile Improved drawing routine, added test class,button,colors 5 years ago
README.md improved README.md 5 years ago
setup.py Formalizing the structure 5 years ago

README.md

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"
python3 tests/test.ui.002.py
python3 tests/test.ui.003.layout.py
python3 tests/test.ui.004.windowspy

# Try gittk
pip3 install GitPython
tests/gittk.py 

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