Skip to main content

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


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)

Uploaded Source

Built Distribution

toolgui-0.0.10-py3-none-any.whl (93.6 kB view details)

Uploaded Python 3

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

Hashes for toolgui-0.0.10.tar.gz
Algorithm Hash digest
SHA256 e2b7999f28181be2ab71d50c0bca4c5ba8aefb99de3902532bb2a27df764626a
MD5 5247b2f6479802ebfcf57a16fdeb28d8
BLAKE2b-256 df8fc4a3be7c9918dd4e103e4cd70c75c9865544b8b10308b6021c9af862bd71

See more details on using hashes here.

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

Hashes for toolgui-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 c26171fe4b346a30828e1c7ee565553fc547020794f96ae7d593760861a20e0e
MD5 87578f5107ad1f0e305e49c4ab031356
BLAKE2b-256 07bd49d870f333f11c1708b161c8fa8e909c76f2eaa179ea0a4bab9e7958090d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page