This repository is a collection of Python User Interfaces including templates to develop UIs yourself, snippets and more-or-less finished UIs for various purposes. Feel free to contribute by creating a pull request!
- TKinter Template
- TKinter Bitpanda
- TKinter DatabaseAdmin
- TKinter Snippets
- Kivy Template
- Kivy Snippets
Tkinter Template for Desktop Applications; Includes customized classes for scrollable frames, various themes (based on ttkthemes), loading animations, tooltips, config parser, MongoDB API, JSON editor and more
- Clone repository:
git clone https://github.com/Mnikley/Python-UI-Collection
- Navigate to folder:
cd Tkinter/Template
- Install requirements:
python -m pip install -r requirements.txt
- Run GUI:
python GUI.py
Lightweight Bitpanda UI to fetch assets (crypto, ETF, index, metal), trades, fiat wallets and transactions via Bitpanda API
- Requires a valid Bitpanda API Key
- For conversion to fiat currencies (e.g. EUR), valid Forex Crypto Stock API key as well as a ExchangeRate API Key is required
- Export to .json possible (temporary files which are deleted immediately and are only available in cache)
- Hovering over balances, amount of transactions etc. gives extensive information as Tooltip
- Clone repository:
git clone https://github.com/Mnikley/Python-UI-Collection
- Navigate to folder:
cd Tkinter/Bitpanda
- Install requirements:
python -m pip install -r requirements.txt
- Run GUI:
python crypto_gui.py
- Enter valid API keys after first launch via the menu (will be stored in config.ini)
Tool i developed to help me manage my PostgreSQL database on a RaspberryPi, mainly for selecting and updating and deleting rows in an already created table. Functions to create a new table and MongoDB functionalities are WIP.
- Clone repository:
git clone https://github.com/Mnikley/Python-UI-Collection
- Navigate to folder:
cd Tkinter/DatabaseAdmin
- Install requirements:
python -m pip install -r requirements.txt
- Run GUI:
python gui.py
Collection of small tkinter apps and snippets available at Tkinter/Snippets/
DungeonsAndDragons/dnd.py
- WIP of tkinter drag-and-drop application, e.g. for building an interactive dungeons and dragons map. Picture sourcedraw_polygon_color.py
- Drawing app; Left-click = draw polygon; Doubleclick = fill polygon; Rightclick = select different fill-colorframe_change_background_color.py
- Change frame background color after button clicktable_app.py
- Spreadsheet app based on pandastabletable_app_lite.py
- Lightweight spreadsheet app based on tksheetredirect_console_to_textbox.py
- Redirect stdout & stderr to ScrolledTextresize_window_locked_aspects.py
- Keep window proportion after resizing windowrightclick_menu_copy_paste.py
- Test of a rightclick menutext_editor.py
- Text-editor with line-numbers (save function not implemented)
This template should help to get started on how to create responsive desktop applications with the kivy framework including its wide variety of widgets. This template includes additional classes to enable tooltips and other usefull stuff.
- Clone repository:
git clone https://github.com/Mnikley/Python-UI-Collection
- Navigate to folder:
cd Kivy/Template
- Install requirements:
python -m pip install -r requirements.txt
- Run GUI:
python GUI.py
Collection of small kivy apps and snippets available at Kivy/Snippets/
tooltips/tooltip_test.py
- Standalone tooltip classes and examples to add hover-behaviour to Button, Switch and Slider. Used in templatefile_editor/main.py
- Load/edit/save text-based files with filechooserloop_clock/loop.py
- Simple example of a scheduled thread via Clockgraph_objects.py
- Official example of kivy graph objectsanimated_graph.py
- Example of threaded animated graph, requireskivy.garden.graph
MD_graph.py
- Example of graph embedded in KivyMD app, requireskivymd
andkivy.garden.graph