Skip to main content

Components for DPG

Project description

dpg-components

"A component is a piece of the UI (user interface) that has its own logic and appearance. A component can be as small as a button, or as large as an entire page." Components are a powerful abstraction.

The goal of this project is to bring Components to DearPyGui

  • Components should be first class citizens, i.e. use the same API as regular DPG Items.
  • Components can contain other Components or regular DPG Items.
  • Reusability is achieved through composition.

How it works ?

Copy file DPGComponents.py into your project, then after import, you can interact with DPG as normal and also call the method "add_component" to add complex components to your project. You can also define your own components by implementing abstract class "DPGComponent".

from datetime import datetime
import dearpygui.dearpygui as dpg
import DPGComponents

def save_callback():
    print("Save Clicked")

dpg.create_context()
dpg.create_viewport()
dpg.setup_dearpygui()

with dpg.window(label="Example Window"):
    dpg.add_text("Hello world")
    dpg.add_button(label="Save", callback=save_callback)
    dpg.add_input_text(label="string")
    dpg.add_slider_float(label="float")

    ## add a Date Picker component
    dpg.add_component(dpg_components.DatePickerComp, tag=f'date_picker_1')
    # Set default date to today
    dpg.configure_item(f'date_picker_1', default_value = datetime.now().date())

dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()

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

dpgcomponents-0.0.3.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dpgcomponents-0.0.3-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file dpgcomponents-0.0.3.tar.gz.

File metadata

  • Download URL: dpgcomponents-0.0.3.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for dpgcomponents-0.0.3.tar.gz
Algorithm Hash digest
SHA256 b31a6915f631499690b45effc931ac1aa6d1b31b0687fd17676c622bce1569cf
MD5 651e117217b57b99edca4e6323919569
BLAKE2b-256 60fe1f02b95eff69fd34da47be86f79064c01390e2a94b4a1128c89cccec0375

See more details on using hashes here.

File details

Details for the file dpgcomponents-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: dpgcomponents-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for dpgcomponents-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e68b006124e87b252b6c910d0b4b48492abfb619c17674a6c8e3ae39c6560320
MD5 3edb8ac4377b16d44d06178dcb6bc78b
BLAKE2b-256 ba8383440f79884de46e2a118a6be9d5f6e4d51242b37ead48c0a8933721a8ae

See more details on using hashes here.

Supported by

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