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)
pyglet is a cross-platform windowing and multimedia library for Python, for developing games and other visually rich applications.

pyglet pyglet is a cross-platform windowing and multimedia library for Python, intended for developing games and other visually rich applications. It

1.3k Jan 01, 2023
A Python Tkinter based Inventory managment System

Inventory Management System Using Python Tkinter Introduction Inventory managemrnt system is an open source platform for manage business. It has a com

Amit Kumar Datta 2 Oct 14, 2021
UI for converting various point cloud file formats

Point cloud format converter This coverter based on open3d. If you're using old ROS1 i suggest to use conda python3 evn to install requirements. Todo

Haegu Lee 1 Oct 29, 2021
Key Cast - Cast your key presses and mouse clicks on the screen, while casting your favorite application on the screen. Better than the rest.

Key Cast Screen cast your keyboard and mouse clicks in style Project Homepage Β» View Demo Β· Report Bug Β· Request Feature Table of Contents Introductio

Mehul Singh Teya 13 Dec 23, 2022
Redis GUI using Qt & Python

QRedis A Python, Qt based Redis client user interface. Help wanted Open to people who want to colaborate. Would like to know which features you would

Tiago Coutinho 58 Dec 09, 2022
A GUI frontend for the Kamyroll-API using Python and PySide6

Kamyroll-GUI A GUI frontend for the Kamyroll-API using Python and PySide6 Usage When starting the application you will be presented with a list and so

Simon Sawicki 15 Oct 09, 2022
A desktop application developed in Python with PyQt5 to predict demand and help monitor and schedule brewing processes for Barnaby's Brewhouse.

brewhouse-management A desktop application developed in Python with PyQt5 to predict demand and help monitor and schedule brewing processes for Barnab

Isaac Cheng 2 Jul 09, 2022
MediaPlayer-with-PyQt5 - The Multimedia Player with Python and PyQt5

MediaPlayer-with-PyQt5 I made this Multimedia Player with Python and PyQt5, I re

4 Oct 06, 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
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
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
guietta - a tool for making simple Python GUIs

guietta - a tool for making simple Python GUIs

Alfio Puglisi 1.9k Jan 08, 2023
GUI implementation of a Transformer chatbot. Suggests amicable responses to messages from friends.

conversation-helper GUI implementation of a Transformer chatbot. Suggests amicable responses to messages from friends. Screenshots Upcoming Release Im

Mark Musil 6 Nov 05, 2021
Write desktop and web apps in pure Python

Flexx Want to stay up-to-date about (changes to) Flexx? Subscribe to the NEWS issue. Introduction Flexx is a pure Python toolkit for creating graphica

flexxui 3.1k Jan 08, 2023
A html canvas based screencasting server with occasional ground-truth updates via screenshots and very fast input drawing

rm2canvas A html canvas based screencasting server for the reMarkable 1/2 digital paper systems. It draws live on the canvas from the remarkables touc

45 Sep 08, 2022
TkArt - A repository created to explore geometry and art creation using TkInter

tkArt A repository created to explore geometry and art creation using TkInter, a

Jayant Sogikar 18 Oct 01, 2022
GUIOfTemperatureConverterUsingPython - GUI Of Temperature Converter Using Python

Fahrenheit To Celcius GUI Of Temperature Converter Below Video is the Output Of

SUJITHA RASAMSETTY 0 Mar 06, 2022
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
`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
Introduce QML-like declarative structure to Python world. Developer writes only pure Python code for QML.

Introduce QML-like declarative structure to Python world. Developer writes only pure Python code for QML.

likianta 4 Mar 27, 2022