Modular event-driven GUI system for quickly building tools with Python and pyimgui.
Project description
toolgui
Modular event-driven GUI system for quickly building tools with Python and pyimgui.
Installation
pip install toolgui
Usage
Window
Create a window that can be opened from the menu bar.
import imgui
import toolgui
@toolgui.window("Example/Hello World")
def hello_example():
imgui.text("Hello!")
toolgui.set_app_name("Hello World Example")
toolgui.start_toolgui_app()
Settings
Persist state across sessions. Data is saved to the toolgui.ini
file.
import imgui
import toolgui
@toolgui.settings("Number Picker")
class Settings:
my_number = 0
@toolgui.window("Example/Number Picker")
def number_picker():
Settings.my_number = imgui.input_int("My Number", Settings.my_number, 1)[1]
toolgui.set_app_name("Number Picker Example")
toolgui.start_toolgui_app()
Menu Item
Call a static function from the menu bar.
@toolgui.menu_item("Example/Reset")
def reset():
Settings.my_number = 0
Events
Event functions are executed by toolgui with these decorators.
Application Start
Executed when the application starts.
@toolgui.on_app_start()
def on_app_start():
print("Application started")
Application Quit
Executed when the application quits.
@toolgui.on_app_quit()
def on_app_quit():
print("Application quit")
Update
Executed every frame.
@toolgui.on_update()
def on_update():
# do_something()
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
toolgui-0.0.10.tar.gz
(94.1 kB
view details)
Built Distribution
toolgui-0.0.10-py3-none-any.whl
(93.6 kB
view details)
File details
Details for the file toolgui-0.0.10.tar.gz
.
File metadata
- Download URL: toolgui-0.0.10.tar.gz
- Upload date:
- Size: 94.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
e2b7999f28181be2ab71d50c0bca4c5ba8aefb99de3902532bb2a27df764626a
|
|
MD5 |
5247b2f6479802ebfcf57a16fdeb28d8
|
|
BLAKE2b-256 |
df8fc4a3be7c9918dd4e103e4cd70c75c9865544b8b10308b6021c9af862bd71
|
File details
Details for the file toolgui-0.0.10-py3-none-any.whl
.
File metadata
- Download URL: toolgui-0.0.10-py3-none-any.whl
- Upload date:
- Size: 93.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
c26171fe4b346a30828e1c7ee565553fc547020794f96ae7d593760861a20e0e
|
|
MD5 |
87578f5107ad1f0e305e49c4ab031356
|
|
BLAKE2b-256 |
07bd49d870f333f11c1708b161c8fa8e909c76f2eaa179ea0a4bab9e7958090d
|