fabriciochamon / DearPyGui_Extend

Dear Py GUI extensions and custom widgets.
MIT License
26 stars 2 forks source link

DearPyGui_Extend

Extensions and custom widgets for Dear Py GUI

Installation: pip install dearpygui-extend

API Documentation: Documentation Status

**Also check "examples" folder.


Movable Groups

Add Drag'n'drop ability to groups ("swap" or "replace" behaviors):

Usage:

import dearpygui.dearpygui as dpg
import dearpygui_extend as dpge

with dpge.movable_group():
    dpg.add_text('Some text')
    ...


File browser

A custom filebrowser with extended functionality.

Features:

[!NOTE] Requires Fileseq package: pip install fileseq

Usage:

import dearpygui.dearpygui as dpg
import dearpygui_extend as dpge

dpge.add_file_browser(
    initial_path='~/Downloads/images', 
    collapse_sequences=True, 
    sequence_padding='#'
)


Layout

A simple, responsive, text-based layouting system that abstracts table creation process away from the user.

Example:

LAYOUT example center center
  COL left_menu 0.2
  COL
    ROW 0.3
      COL left_content
      COL right_content
    ROW
      COL bottom_content
  COL right_menu 0.2

will produce this layout:

Usage:

import dearpygui.dearpygui as dpg
import dearpygui_extend as dpge

# use "tab" for identation
layout='''
LAYOUT example center center
    COL left_menu 0.2
    COL
        ROW 0.3
            COL left_content
            COL right_content
        ROW
            COL bottom_content
    COL right_menu 0.2
'''
# create layout
with dpg.window():
    dpge.add_layout(layout, border=True)

# accessing layout panes
with dpg.group(parent='left_content'):

    #add widgets
    dpg.add_text('User login:')
    dpg.add_input_text(label='username')
    dpg.add_input_text(label='password')
    dpg.add_button(label='Login')