Skip to content

zparmley/dpgcontainers

Repository files navigation

DPGContainers

Motivation

DearPyGUI provides a functional interface for creating objects - windows, groups, et al. This library provides a collection of classes that can be used to create DPG objects as instances.

Installation

pip install dpgcontainers

Example usage

from dpgcontainers.containers import Window, Group, Button

window = Window(width=100, height=200)(
    Group(horizontal=True)(
        Button(tag='button_1'),
        Button(tag='button_2'),
    ),
)


window.tagged_entities['button_1'].callback = lambda: print('clicked!')
window.render()

Children are captured by calling instances as functions. The render cycle is aware of objects that have already been rendered, so the following is fine:

window = Window()

window(Button('button_1'))
window.render()

window(Button('button_2'))
window.render()
  • added find method to base class, returns first found named child
  • search_named_children deprecated, use newly added find instead.
  • added find_all, returns a list of all named children matching name
  • added search and search_all methods, which function on named children but allow regex pattern searching
  • Themes, Colormaps, and Fonts can now be bound via instance.bind() or instance.bind(item) as appropriate

About

Container objects for building DearPyGUI UIs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages