Skip to main content

Python bindings for mahi-gui imgui and implot.

Project description

mahi-gui Python bindings

Build Status Build status

This module enables you to create mahi-gui applications with Dear ImGui and ImPlot using Python. Note that there currently are no bindings for NanoVG.

Usage is similar to mahi-gui, inherit your Application class from mahi_gui.Application and overwrite the methods _update(), _draw_opengl() (named draw() in C++ interface). To get you started have a look into the examples folder.

Almost all ImGui and ImPlot functions are available, please consult their documentations. You can even call OpenGL functions inside _draw_opengl() to draw custom stuff. If a functionality you require is not mapped feel free to request it or create a pull request.

The bindings are maintained by hand to get the best performance, especially when plotting large datasets.

Installation

The project is available in the Python Package Index PyPi, just run the following command:

pip install mahi-gui

If you are on a platform where no pre-compiled binaries are available or want to build from source you may need to resolve missing build dependencies.

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

mahi_gui-0.3.2.tar.gz (5.9 MB view details)

Uploaded Source

Built Distributions

mahi_gui-0.3.2-pp37-pypy37_pp73-manylinux2010_x86_64.whl (1.7 MB view details)

Uploaded PyPy manylinux: glibc 2.12+ x86-64

mahi_gui-0.3.2-pp36-pypy36_pp73-manylinux2010_x86_64.whl (1.7 MB view details)

Uploaded PyPy manylinux: glibc 2.12+ x86-64

mahi_gui-0.3.2-pp36-pypy3_72-manylinux2010_x86_64.whl (1.7 MB view details)

Uploaded PyPy manylinux: glibc 2.12+ x86-64

mahi_gui-0.3.2-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

mahi_gui-0.3.2-cp39-cp39-win32.whl (1.0 MB view details)

Uploaded CPython 3.9 Windows x86

mahi_gui-0.3.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (1.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

mahi_gui-0.3.2-cp39-cp39-manylinux2010_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

mahi_gui-0.3.2-cp38-cp38-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8 Windows x86-64

mahi_gui-0.3.2-cp38-cp38-win32.whl (1.0 MB view details)

Uploaded CPython 3.8 Windows x86

mahi_gui-0.3.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (1.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

mahi_gui-0.3.2-cp38-cp38-manylinux2010_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

mahi_gui-0.3.2-cp37-cp37m-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.7m Windows x86-64

mahi_gui-0.3.2-cp37-cp37m-win32.whl (1.0 MB view details)

Uploaded CPython 3.7m Windows x86

mahi_gui-0.3.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl (1.8 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

mahi_gui-0.3.2-cp37-cp37m-manylinux2010_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

mahi_gui-0.3.2-cp36-cp36m-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.6m Windows x86-64

mahi_gui-0.3.2-cp36-cp36m-win32.whl (1.0 MB view details)

Uploaded CPython 3.6m Windows x86

mahi_gui-0.3.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl (1.8 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

mahi_gui-0.3.2-cp36-cp36m-manylinux2010_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

File details

Details for the file mahi_gui-0.3.2.tar.gz.

File metadata

  • Download URL: mahi_gui-0.3.2.tar.gz
  • Upload date:
  • Size: 5.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2.tar.gz
Algorithm Hash digest
SHA256 9b8e095ae4025781a091cd84f489a0ab9548326913dfd8690c12a149ed4427b1
MD5 07a6f9425e2d91605b7b08e6bb628dd7
BLAKE2b-256 2ff407117dabcab5a97a9757ee6d764bd6eeebc9266df3f421496c0c41cd3dfa

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-pp37-pypy37_pp73-manylinux2010_x86_64.whl.

File metadata

  • Download URL: mahi_gui-0.3.2-pp37-pypy37_pp73-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: PyPy, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2-pp37-pypy37_pp73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6a4b0c6851ff75dfc838f6b85e572305c3716db7522ef76347536ebbd1359bee
MD5 fd6902e7005364d9efd166e0574eb5d2
BLAKE2b-256 90011a7fc592a1ac67ddf946d713e173b73317313f5e7468c28294d02bd13c74

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-pp36-pypy36_pp73-manylinux2010_x86_64.whl.

File metadata

  • Download URL: mahi_gui-0.3.2-pp36-pypy36_pp73-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: PyPy, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f045aa64f68acc63e75c2793d858453022ce719aaaffe0df4f52c95221b92274
MD5 2331bd26d0ce5aebe34d9d471d475f74
BLAKE2b-256 e697bd8c19940f11abbeda211c01eb1a5aa76b55e80055926632ba7a419c8a57

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-pp36-pypy3_72-manylinux2010_x86_64.whl.

File metadata

  • Download URL: mahi_gui-0.3.2-pp36-pypy3_72-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: PyPy, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2-pp36-pypy3_72-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 dd1f0b91d6a5d4553d09dc55640dadcd538d30ff81828a63a5f9be0ac7e87199
MD5 dd9827cade958e512324ad7d78680d79
BLAKE2b-256 7616db1fcb2a4d28483592f24030a14fd966bb317eec0fff94f94518f1cc4038

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mahi_gui-0.3.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 76844883970015452161b6b0e84885ac8d2fb3b292f67a50a29e8391e49b846c
MD5 28502e4a676365fb195317570cd855f5
BLAKE2b-256 b46e4f246d99ee717f5cc390f7a3e5c39091e398eba02245e0c51843c8951932

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp39-cp39-win32.whl.

File metadata

  • Download URL: mahi_gui-0.3.2-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 6fbe2faf854cd96649ae0deb638b1f4fa577824041aef8028025e3b3ab301f5a
MD5 dfcea0b763c97970e2a3b28128ed3a41
BLAKE2b-256 03a509cbc7c42abfbf4eac94254c4b7a67283e43d8bbc33146bce23211c31e65

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for mahi_gui-0.3.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 787fbcd11c9f327cddcfdfa99099c9e4be4978e432fbc95811b8be6edf67ad3b
MD5 3884b854c0fdf8618f0e237f73d0bec2
BLAKE2b-256 bd2b188e8169cccabd22d2da579567b806a3acedf86205c84700a2d46e316e9b

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: mahi_gui-0.3.2-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ff0d71d44f118bd3cacfca6058ecc238d446ab19db82c208ff478960e97b4286
MD5 f33517dd47621ed7fe7b31c1f2609029
BLAKE2b-256 6fdbe7e95e65e2b74f2903e6f77a0804921fb518c3cc0f84871d208fc0b8906a

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: mahi_gui-0.3.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 380710f679a58cffbd88a82befa821b24ae73b7678dcb9ea18c1ab8c5608f138
MD5 e08dafbe74516e5c57d6ec93b910872a
BLAKE2b-256 ff4724b71e6be3b6d7b47e18c7aed1473bed76d4938b25140ce0da5607b44784

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp38-cp38-win32.whl.

File metadata

  • Download URL: mahi_gui-0.3.2-cp38-cp38-win32.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 ff09ff167dbe043edd9b851935710d05873a2d2838759417529b598238117810
MD5 d37a678b761996d761a66c0b119e6efd
BLAKE2b-256 137a66475b4bee2e1b91e3882f18e8b60ce293c75e63fc6b0e978a1034263df7

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for mahi_gui-0.3.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e7764ae133db733fbcb67c14c39a866d2da57b7ab285ed0d02cbdb586dd36312
MD5 3e01635877b3fb56f3967b012d1dd709
BLAKE2b-256 c2df5075aa33155c578d4a2ec4674b30b63bc223e037a10f4d8390c61318ceb7

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: mahi_gui-0.3.2-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1aba915d07f4d97f33185d0b5deef3482b3a37611fc87e469bdcbd768f67b162
MD5 76449a7d384d31ea096a35a183a4b032
BLAKE2b-256 f0eefdfb11102ab87429a7deb1754d752e5721eb9b10745e3c63009afc1240e0

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: mahi_gui-0.3.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 55ae2dbaec25f799d72df0f22a19c51b8012d6c9523e3e0c73dee5eb6ae5ce3e
MD5 1e3e16a86aaa185c9fb9af2bd08d1182
BLAKE2b-256 ba64c81279c81285310822cb1e96765cc08b3cb57911b947ac37f4923f7ce06f

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp37-cp37m-win32.whl.

File metadata

  • Download URL: mahi_gui-0.3.2-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 2630e680fa6deb10589f73d25ceb90bafb2a424cb4b6e7a908f2703ce1b0bb2f
MD5 1532a124e2caefba9219cd577162836e
BLAKE2b-256 2b90adb3f2a549928237745f7a7a4ed75da7cbc40d93c8631cd3ae159c14a70b

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for mahi_gui-0.3.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9f90ca329e507f39ed68019dd0d71886f6829f71b8ad44c625ec5abc0925b20d
MD5 022853c76a7d392de43d23bb4f319a62
BLAKE2b-256 8f912ed3cb79ef3afdb50b3b6f1a2c2522c53eb20541d72664405c8480dc08b6

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: mahi_gui-0.3.2-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a2e0d9791b7ef60f1d9760e769bae424f8c33744c0b3b13280f87baa8e44e3f4
MD5 42d480b44ee11825a941cf02770fb55f
BLAKE2b-256 0817888755669718a0eb6f97eaf88a00d73f895289efb4a6606ab07d2442ea7a

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: mahi_gui-0.3.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 b8de4ddd305927a39d08ecbb18f9acf5b2b385a8dfe1de341dd581350c6a58eb
MD5 e82cbdc6b0eafee1b431238911b6eb57
BLAKE2b-256 2618f61eb17d4fc6567dfe75dbe06455542eb9e0db0850cb210c6e65c379e010

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp36-cp36m-win32.whl.

File metadata

  • Download URL: mahi_gui-0.3.2-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 e0cab22bf3595a56613a8bdc827d20440c4639cf54dd0132ed6449cc70b22bbf
MD5 6e0d4f8aa8b88dab24be1f6173e11144
BLAKE2b-256 69b26a8c66a18116b3d0e8edd3fa404b087a3e11630c5517a64d7cd9285fb264

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for mahi_gui-0.3.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1c222c118ccbcc225755f0e91547c1f904f07c101e60e6842034a1853285e5d8
MD5 341a6d49f041e87db9c277914678a286
BLAKE2b-256 9a5af7fabb41e08aab9797bb72c14912ef1ca9ce856d75d03584b277b4716849

See more details on using hashes here.

File details

Details for the file mahi_gui-0.3.2-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: mahi_gui-0.3.2-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

File hashes

Hashes for mahi_gui-0.3.2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d967dceff4cdc0a57683f68618171fd37dd6aa8c8501b14c40fd8f75cb9f91d1
MD5 3d3837f19fab45940b56635e49d6e64c
BLAKE2b-256 faa358f7c2c9304edc51c718e03e142c36a8733fa42e7482509b95a663e59480

See more details on using hashes here.

Supported by

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