Skip to main content

Improved tkinter-style gui system.

Project description

THIS PROJECT IS CURRENTLY IN EARLY DEVELOPMENT

FEEL FREE TO USE, REPORT ALL UNEXPECTED BEHAVIORS, QUESTIONS, OR FEATURE REQUESTS TO:

ctrl.alt.op@gmail.com

NebulaTk is a wrapper of Tkinter that implements many functions that Tkinter does not. Currently, it exclusively uses the tcl Canvas widget to display visuals, to allow for full transparency support. All events, widgets, and functionality has been written either custom or with Pillow.

Non-TCL functionality:

  1. Non-blocking window mainloop
  2. One-line support
    1. Multiple functions can be chained together, e.g. "Button().place().hide()"
    2. Window creation is done in one line
  3. Window uses similar syntax to widgets
    1. Configuration of the window is done as arguments in creation. E.g. "Window(title="test")"
    2. Most methods that are in widgets, like .place() are also valid methods in the window
  4. Simple image loading, powered by Pillow
    1. Images are passed in simply as paths, and are automatically loaded in, and resized according to the widget size
    2. Full transparency support
    3. Automatic boundaries for images with transparent portions
    4. Different images for different widget states are supported
  5. Default behaviour for everything
  6. TTF files can be loaded and used as fonts, without having to install them
  7. Text is automatically resized to fit the widget, unless specified

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

nebulatk-0.1.7.5.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

nebulatk-0.1.7.5-py3-none-any.whl (36.5 kB view details)

Uploaded Python 3

File details

Details for the file nebulatk-0.1.7.5.tar.gz.

File metadata

  • Download URL: nebulatk-0.1.7.5.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for nebulatk-0.1.7.5.tar.gz
Algorithm Hash digest
SHA256 da7b74f2c0672bef8e43c72f1594180c15e0a230a48dbbd6cb349954b3f5edf8
MD5 e7879615bdd2cfd504a6be3675945d00
BLAKE2b-256 966d376799234e2de2ba45c89c2fcce7a0d238ea096905406303c77d82cbd7f6

See more details on using hashes here.

File details

Details for the file nebulatk-0.1.7.5-py3-none-any.whl.

File metadata

  • Download URL: nebulatk-0.1.7.5-py3-none-any.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for nebulatk-0.1.7.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f3a3003afa868e8b252e13a1ba71e7b6bd76436ab86fc51c0dc4f53741ff9cdc
MD5 57cf14cd3196fc976aa318c7ea8c13fa
BLAKE2b-256 55db1a73fecc4e088102eb78b2f2de53f81cdbba2ec4443182f4b8b70d2ece2c

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