Dear PyGui Extensions is a collection of useful tools, abstractions, and simplification layers built with/for Dear PyGui users.

Overview
Dear PyGui
(This library is available under a free and permissive license however, if you Enjoy Dear PyGui please consider becoming a Sponsor)

Python Version PYPI Build Documentation Status

Dear PyGui Extensions is a collection of useful tools, abstractions, and simplification layers built with/for Dear PyGui users.

Installation

Ensure you have at least Python 3.6 64bit and dearpygui.

pip install dearpygui_ext
or
pip3 install dearpygui_ext

Resources

Chat on Discord Reddit

Support

If you are having issues or want to help, here are some places you can go:

Sponsors

GitHub Sponsors Open Collective

If you enjoy Dear PyGui and Dear PyGui Extensions please consider becoming a sponsor.

Ongoing Dear PyGui development is financially supported by users and private sponsors.

These include:

Thank you to all other sponsors for keeping this project moving forward!

Credits

Developed by Jonathan Hoffstadt, Preston Cothren, and every direct or indirect contributor.

Omar Cornut for all his incredible work on Dear ImGui.

Evan Pezent for all his work on ImPlot.

Johann Muszynski for all of his work on imnodes.

License

Dear PyGui and Dear PyGui Extensions are licensed under the MIT License.

Comments
  • setup.py version has version listed `wip_version =

    setup.py version has version listed `wip_version = "0.9.3"` but pypi has version listed as 0.9.4

    Something is out of sync.

    If I install dearpygui-ext using poetry, the installed pip version is 0.9.3 but it thinks it is installing 0.9.4. This causes poetry to keep trying to update the package each time I run an update to 0.9.4.

    I think the setup.py version Neds to be bumped to 0.9.4.

    opened by kuchi 2
  • Unable to download 0.9.4

    Unable to download 0.9.4

    Version

    Operating System: Windows 10

    My Issue

    When i try to download the version 0.9.4, it appears the errors on the cmd and instead download the 0.9.3

    To Reproduce

    1. open cmd
    2. write pip install dearpygui-ext==0.9.4

    Screenshot

    image

    opened by QuattroMusic 1
  • Added simple table

    Added simple table

    Simple Table

    Description

    Added the basis of a simple table (a table that only shows texts, like numbers or words)

    Available commands:

    • set / get data
    • set / get row
    • set / get column
    • set / get cell
    • add / remove row
    opened by QuattroMusic 0
  • Adding utilities.py

    Adding utilities.py

    I'll start by adding that this is my first pull request, so hopefully I'm doing this properly.

    The utilities module homes a (small, for now) collection of useful functions for DearPyGui.

    Below are a list of objects (all functions in this case) added within the module. They are complete with type hints, docstrings, and doctests.

    • push_container
    • is_item_root_item
    • get_slot_info
    • get_item_tree

    The doctests ran successfully on Python 3.10.0 and 3.6.8.

    opened by Atlamillias 0
  • Make the logger horizontally scrollable

    Make the logger horizontally scrollable

    Is your feature request related to a problem? Please describe. I cannot see the entire log sometimes in the logging widget due to the lack of horizontal scrolling.

    Describe the solution you'd like Add a horizontal scroll to the logger.

    Describe alternatives you've considered None

    opened by keck-in-space 0
  • To improve the usefulness of the mvLogger for use with the logging module

    To improve the usefulness of the mvLogger for use with the logging module

    Description: To improve the usefulness of the mvLogger for use with the logging module

    Changes: Match (mvLogger) log levels with module logging Set a distinct color for error_theme Add demo to feed (logging module) logs into mvLogger

    Concerning Areas: Do we want to add working examples under if __name__ == "__main__": block?

    opened by DavidLutton 0
  • Logger documentation example

    Logger documentation example

    The dearpygui-ext documentation still needs some love. It's here, but it's empty. https://dearpygui-ext.readthedocs.io/en/latest/index.html

    Cothren's example should be added.

    import dearpygui.dearpygui as dpg
    import dearpygui.demo as demo
    from dearpygui_ext.logger import mvLogger
    
    dpg.create_context()
    dpg.create_viewport()
    
    log = mvLogger()
    log.log("log")
    log.log_debug("log debug")
    log.log_info("log info")
    log.log_warning("log warning")
    log.log_error("log error")
    log.log_critical("log critical")
    
    demo.show_demo()
    
    with dpg.window(label="tutorial", width=500, height=500, show=False):
        dpg.add_button(label="Press me", callback=lambda:dpg.toggle_viewport_fullscreen())
    
    # main loop
    dpg.show_viewport()
    dpg.setup_dearpygui()
    dpg.start_dearpygui()
    dpg.destroy_context()
    
    opened by DataExplorerUser 0
  • pypi packaging

    pypi packaging

    Version of DearPyGui_Ext

    Version: 0.9.4 Operating System: Windows 10

    My Issue/Question

    When performing pip install for latest version 0.9.4 I get below warning and then pip installs 0.9.3 instead

    Collecting dearpygui_ext
      Downloading dearpygui_ext-0.9.4.tar.gz (9.4 kB)
      Installing build dependencies ... done
      Getting requirements to build wheel ... done
        Preparing wheel metadata ... done
    WARNING: Discarding https://files.pythonhosted.org/packages/2e/f5/85f23cea6cdd5d47c8173bc6e0f33a59f6f504965cc174e419a6e40d3a11/dearpygui_ext-0.9.4.tar.gz#sha256=6400411db13a83d6bc3056d365d0caf8cbef311f05fd5ba239d6555b6e739081 (from https://pypi.org/si
    mple/dearpygui-ext/) (requires-python:>=3.6). Requested dearpygui_ext from https://files.pythonhosted.org/packages/2e/f5/85f23cea6cdd5d47c8173bc6e0f33a59f6f504965cc174e419a6e40d3a11/dearpygui_ext-0.9.4.tar.gz#sha256=6400411db13a83d6bc3056d365d0caf8cbe
    f311f05fd5ba239d6555b6e739081 has inconsistent version: filename has '0.9.4', but metadata has '0.9.3'
      Downloading dearpygui_ext-0.9.3-py3-none-any.whl (7.3 kB)
    Installing collected packages: dearpygui-ext
    Successfully installed dearpygui-ext-0.9.3
    

    To Reproduce

    Just do

    pip install dearpygui-ext==0.9.4
    

    and it will end up installing 0.9.3

    I assume there is some problem with bumping the python version while you release the library

    opened by pbk0 4
  • Data Grid Widget

    Data Grid Widget

    Feel free to comment additional suggestions.

    Background

    Although the table API is powerful, it is not the most friendly API for users wanting to quickly display data and requires a lot of manual setup. A higher level API written on top of the table API is desired. Something similar to the 0.6 simple table API but more powerful.

    Required Functionality

    • Performant - easily display 100k's of rows
    • Easy
    • Column level control item types
    • Per-column settings
    • Sizing policies
    • Row/column appending
    • Row/column insertion
    • Sorting
    • Row/column deletion
    • Filtering
    • Selections
    • Reordering
    • Other settings

    Methods

    This will be object oriented and thus will be operated on through various methods. Below are the current public non-obvious methods:

    • insert_column(...) & insert_row(...)
    • append_row(...) & append_column(...)
    • delete_row(...) & delete_column(...)
    • get_cell_value(...) & set_cell_value(...)
    • hide_column(...) & show_column(...)
    • hide_row(...) & show_row(...)
    • get_column(...) & set_column(...)
    • get_row(...) & set_row(...)
    • get_selections(...) & set_selections(...)
    • highlight_row(...) & highlight_column(...) & highlight_cell(...) & undoing these
    opened by hoffstadt 4
  • Selectable text in mvLogger

    Selectable text in mvLogger

    Is your feature request related to a problem? Please describe. I use mvLogger a lot to print out interesting things about my application as I'm designing, debugging, etc. However, the text is not selectable nor copyable. It would be much more beneficial if it was.

    Describe the solution you'd like Make the text in the mvLogger not just a rasterized font display, but an actual text control that supports range selections, select all, copy, etc., via standard keyboard shortcuts and a context menu.

    Describe alternatives you've considered If I need the text output currently, I dump the text I want to a log file and then keep a text editor open to that secondary log stream. Not quite as convenient, but it works.

    Additional context n/a

    opened by JERisBRISK 0
Releases(v0.9.4)
GUI app to read settings and stats from Cloudflare WARP CLI for Linux, and change some settings

warp-cli-gui GUI app to read settings and stats from Cloudflare WARP CLI for Linux, and change some settings. Description Python program that will int

Danie 6 Nov 01, 2022
The quick and easy way to add versatile graphical interfaces with networking capabilities to your Python programs.

The quick and easy way to add versatile graphical interfaces with networking capabilities to your Python programs. Give instant access to your application to whoever you want on the Internet, without

Claude SIMON 215 Dec 28, 2022
Bill Cipher is a Python3 Tkinter Application that creates Python remote backdoors, while giving you the option to convert it to an exe.

Bill Cipher is a Python3 Tkinter Application that creates Python remote backdoors, while giving you the option to convert it to an exe. The program also configures a .py server file that works with t

Damian Mostert 2 Apr 12, 2022
A simple, yet powerful web GUI to manage your Wireguard server, powered by Flask.

Linguard Linguard aims to provide a clean, simple yet powerful web GUI to manage your WireGuard server, and it's powered by Flask. Read the docs for f

Jose Antonio Mazรณn San Bartolomรฉ 111 Jan 07, 2023
Python Screen Recorder using Python

PY-Screen-Recorder Python Screen Recorder using Python Requirement: pip install cv2 pip install pyautogui pip install numpy How to reach me? You can r

SonLyte 8 Nov 08, 2021
This is a rip off of the classical iPhone Calculator . This project has been made with PyQT5

iPhoneCalcRIP-OFF This is a rip off of the classical iPhone Calculator . This project has been made with PyQT5

Juss Patel 7 May 01, 2022
This is the new and improved Plex Automatic Pre-roll script with a GUI

Rollarr This is the new and improved Automatic Pre-roll script with a GUI for Plex now called Rollarr! It should be stable but if you find a bug pleas

164 Nov 04, 2022
This is a short GUI project to evaluate Pbk solution.

Polubarinova-Kochina-solutions (Standalone GUI executables for Windows and Mac) Oden Institute for Computational Engineering and Sciences / Jackson Sc

Mohammad Afzal Shadab 1 Dec 24, 2022
๐ŸงฎA simple calculator written in python allows you to make simple calculations, write charts, calculate the dates, and exchange currency.

Calculator ๐Ÿ–ฉ A simple calculator written in python allows you to make simple calculations, write charts, calculate the dates, and exchange currency.

Jan Kupczyk 1 Jan 15, 2022
A very simple calculator with a modern UI made in Python thanks for the stunning Sun-Valley-ttk-theme and Segoe UI Variable font.

Fluent-Python-Calculator A simple Python calculator with Sun-Valley-ttk-theme About Fluent-Python-Calculator: A very simple calculator with a modern U

59 Dec 06, 2022
Advanced GUI Discord Account Nuker that is easy to use, with many features.

AccountNukeV3 Showcase Youtube: Features: Remove all friends Block all friends Leave all servers Mass create servers Close all dms Mass dm Fuck Settin

Lodi#0001 24 May 22, 2022
A simple yet powerful TUI framework for your Python (3.7+) applications

A simple yet powerful TUI framework for your Python (3.7+) applications

1.4k Jan 04, 2023
The Python-Weather-App is a service that provides weather data

The Python-Weather-App is a service that provides weather data, including current weather data to the developers of web services and mobile applications.

Sayed Tabish 1 Dec 13, 2021
Easily display all of your creative avatars to keep them consistent across websites.

PyAvatar Easily display all of your creative avatars to keep them consistent across websites. Key Features โ€ข Download โ€ข How To Use โ€ข Support โ€ข Contrib

William 2 Oct 02, 2022
AutoKey, a desktop automation utility for Linux and X11.

AutoKey Contents About Installation Zero-installation Method Documentation Support Bug reports and Pull Requests Changelog License About AutoKey, a de

2.5k Dec 31, 2022
My Git GUI version made in Python and Tkinter.

Description My Git GUI version made in Python and Tkinter. How to use Basically, create a folder in your computer, open the software, select the path

Matheus Golzio 4 Oct 10, 2021
`rosbag filter` with Gooey-based GUI

rosbag_filter_gui rosbag filter with Gooey-based GUI Test-passed Ubuntu 20.04 ROS Noetic Python 3.8 Installation

Yujie He 2 Dec 07, 2021
A Python native, OS native GUI toolkit.

Toga A Python native, OS native GUI toolkit. Prerequisites Minimum requirements Toga requires Python 3. Python 2 is not supported. If you're on macOS,

BeeWare 3.3k Dec 31, 2022
A Simple GUI application to organize and store accounts/passwords.

PyssView A Simple GUI application to organize and store accounts/passwords. Install/Run (Linux) Via script This way will install a binary version and

Jefferson Richard Dias 1 Nov 24, 2021
A Python native, OS native GUI toolkit.

Toga A Python native, OS native GUI toolkit. Prerequisites Minimum requirements Toga requires Python 3. Python 2 is not supported. If you're on macOS,

BeeWare 3.3k Jan 02, 2023