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.
 
 
 
 
 
Pier CeccoPierangioliEugenio adcdf05f08
Merge pull request #228 from ceccopierangiolieugenio/227-add-undoredo-in-ttkdesigner
2 years ago
.github/workflows removed python3.8 from the tested releases 3 years ago
.vscode FIX: #229 : Error when loading .tui.json file in ttkdesigner 2 years ago
TermTk Let MenuList shortcuts to be case insensitive. 2 years ago
demo Reworked the menubar demo 2 years ago
docs Restructured doc folders 2 years ago
multiplexers added gitignore 2 years ago
tests Fix typo causing test error 2 years ago
tools fixed the test failure 2 years ago
ttkDesigner Added undo/redo in the ttkDesigner 2 years ago
tutorial Adapted the tests to the new terminalhelper 2 years ago
.gitignore tuned the game for the release on itch.io 2 years ago
LICENSE Formalizing the structure 5 years ago
Makefile update the sabdbox uploader script 2 years ago
README.md Added Breakoout in the Readme 2 years ago
setup.py Added extra controls in the MenuEditor 3 years ago
setup.ttkDesigner.py update ttkDesigner required version 2 years ago

README.md

Linux Usage Python pyTermTk_version Test Status pypi_version pypi_version

screenshot

pyTermTk

(python Terminal Toolkit) is a 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

pyTermTk.Showcase.002.webm

Features


Try the Sandbox straight from your browser

SandBox

Powered by Pyodide and xterm.js and CodeMirror5 and w2ui


the Tutorials and the Examples

Be inspired by the Tutorials and the Examples

Api Definitions

Don't get bored by the Api Definitions

ttkDesigner

Smell deliciousness with the official pyTermTk tool for designing and building Text-based user interfaces (TUIs)


Install/Upgrade

pyTermTk is available on PyPI

pip3 install --upgrade pyTermTk

Quick Test/Try - no install required

Clone

git clone https://github.com/ceccopierangiolieugenio/pyTermTk.git
cd pyTermTk

Demos

# Press CTRL-C to exit (CTRL-Break on Windows)

# Showcase Demo
python3 demo/demo.py -f

# run the ttkDesigner
python3 -m ttkDesigner

# Text edit with "Pygments" highlight integrated
# it require pygments
#   pip install pygments
python3 tests/test.ui.018.TextEdit.Pygments.py README.md

Projects using pyTermTk

  • ttkDesigner - the official pyTermTk tool for designing and building Text-based user interfaces (TUIs)
  • tlogg - A fast, advanced log explorer.
  • ttkode - TerminalToolKit (Studio) Code (editor)
  • pytest-fold - A Pytest plugin to make console output more manageable when there are multiple failed tests
  • pytest-tui - A Text User Interface (TUI) for Pytest, automatically launched after your test run is finished
  • breakoutRL - Breakout the Roguelike
  • Honourable mention

    • bpytop - Linux/OSX/FreeBSD resource monitor
      This was the base inspiration for my core library
  • Python

    • urwid - Console user interface library for Python
    • pyTermGUI - A simple yet powerful TUI framework for your Python (3.7+) applications
    • Textual - TUI (Text User Interface) framework for Python inspired by modern web development
    • Rich - Python library for rich text and beautiful formatting in the terminal
    • PyCuT - terminal graphic library loosely based on QT api (my previous failed attempt)
    • pyTooling.TerminalUI - A set of helpers to implement a text user interface (TUI) in a terminal.
  • Non Python