Skip to main content

Extensions and custom widgets for Dear Py GUI

Project description

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:

  • Supports file sequence entries: image.001.jpg, image.002.jpg, image.003.jpg --> 'image.###.jpg (001-003)'
  • Multi-selection (pick single or multiple files/sequences)
  • Breadcrumb path with navigation icons & folder quick access
  • Filetype filters
  • Sorting (smart sorting for collapsed sequences)
  • Draggable items (ability to expand file sequences on a drop callback)

[!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')
	

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

dearpygui_extend-0.1.4.tar.gz (22.6 kB view hashes)

Uploaded Source

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