Installation

pyTermTk is a self contained library, it does not require extra libraries to be used and can be installed through PyPi or just copying the TermTk folder in the root folder of your project.

PyPi

It is possible to install pyTermTk with PyPi also inside a venv environment

User Install

# User/Global Install
pip3 install --upgrade pyTermTk

Venv Install

# Create a venv environment in the ".venv" folder
python3 -m venv .venv
. .venv/bin/activate

# Install inside the venv environment
pip3 install --upgrade pyTermTk

# ... Do you Stuff

# Clear/Erase/GetRidOf the venv
rm -rf .venv

Copy TermTk folder

git clone https://github.com/ceccopierangiolieugenio/pyTermTk.git
cp -a pyTermTk/TermTk  <DEST_FOLDER>

Quickstart

There are a number of demo apps and examples that can be executed in the repository

Demos

Inside the demo and demo/showcase folders there are a number of examples that can be executed out of the box.

Prerequisites

Clone or Download the pyTermTk repo:

# Clone and enter the folder
git clone https://github.com/ceccopierangiolieugenio/pyTermTk.git
cd pyTermTk

Demos

# Run the main demo
python3 demo/demo.py

# Run the paint demo
python3 demo/paint.py

# Run the ttkode demo
python3 demo/ttkode.py

Showcase

Highlight:

# Demo - Text Editor
python3 demo/showcase/textedit.py
# Demo - Animation
python3 demo/showcase/animation.01.py
# Demo - color picker
python3 demo/showcase/colorpicker.py
# Demo - file picker
python3 demo/showcase/filepicker.py
# Demo - drag & drop
python3 demo/showcase/dragndrop.py
# Demo - d&d with tabs
python3 demo/showcase/dndtabs.py
# Demo - d&d with list
python3 demo/showcase/list.py
# Demo - base widgets
python3 demo/showcase/formwidgets02.py
# Demo - messagebox
python3 demo/showcase/messagebox.py
# Demo - splitter
python3 demo/showcase/splitter.py
# Demo - Windows
python3 demo/showcase/windowsflags.py
# Demo - AppTemplate
python3 demo/showcase/apptemplate.py
# Demo - Tooltip
python3 tests/t.ui/test.ui.026.toolTip.py

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