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)
OpenPort scanner GUI tool (CNMAP)

CNMAP-GUI- OpenPort scanner GUI tool (CNMAP) as you know it is the advanced tool to find open port, firewalls and we also added here heartbleed scanni

9 Mar 05, 2022
A quick GUI script to pseudo-anonymize patient videos for use in the GRK

grk_patient_sorter A quick GUI script to pseudo-anonymize patient videos for use in the GRK. Source directory — the highest level folder that will be

Peter Somers 1 Dec 09, 2021
Uma interfáce de usuário relativamente simples em pyqt5 + escolha de dispositivos

Interface para Scrcpy Uma interfáce de usuário relativamente simples em pyqt5 para sistemas UNIX Requerimentos: Python3 PyQt5 adb scrcpy Você pode ins

hayukimori 10 Dec 16, 2022
Projeto de mini-games de azar com interface gráfica utilizando Python e PySimpleGui.

Gambling Mini jogos de azar unidos em uma mesma interface gráfica, utilizando a linguagem de programação Python em conjunto com a biblioteca de interf

Clayton Garcia da Silva 3 Nov 19, 2021
EZ Presence - A GUI-Python app which makes it easy to set a custom Discord Rich Presence. (BETA)

EZ Presence EZ Presence is a GUI-Python app which makes it easy to set any custom Discord Rich Presence. Using the App How to Run Since the app is in

notsniped 2 Mar 01, 2022
Kivy is an open source Python framework for creating cross-platform multi-touch mobile applications with Natural User Interface.

Kivy is an open source Python framework for creating cross-platform multi-touch mobile applications with Natural User Interface.

Grace Ugochi Nneji 3 Feb 15, 2022
An qt asset browser for applications like houdini/nuke/maya/blender

AssetBrowser A qt asset browser for applications like houdini/nuke/maya/blender Currently in development Note: Only houdini plugin available during de

Jonas Sorgenfrei 6 Aug 05, 2022
A GUI based CRUD database management system built using mysql and python

A GUI based CRUD database management system built using mysql and python

Aquila 2 Feb 13, 2022
Transparent & click through tkinter window. WINDOWS ONLY

REQUIREMENTS: WINDOWS ONLY pip install pywin32 NOTES: Will not work on top of a fullscreen application, if you are using this to draw on top of a gam

francis 2 Nov 04, 2022
AppQuickLauncher is a tool that can quickly launch apps by clicking the app tray icon.

AppQuickLauncher AppQuickLauncher is a tool that can quickly launch apps by clicking the app tray icon. On Windows 7 or Windows 10, we can add a folde

yin kaisheng 2 Sep 11, 2022
Neukivy is a collection of neumorphic widgets built with Kivy.

Neukivy is a collection of neumorphic widgets built with Kivy. The library is currently in its initial development so there isn't much yet. But hopefully it will grow into a library you can use to ea

Guhan Sensam 29 Dec 13, 2022
Missing widgets and components for Qt-python

superqt! "missing" widgets and components for PyQt/PySide This repository aims to provide high-quality community-contributed Qt widgets and components

napari 0 Nov 11, 2022
python+PySimpleGUI+pyserial+threading

GUI_pyserial python+PySimpleGUI+pyserial+threading 功能 1.利用PySimpleGUI制作图形用户界面 2.利用threading实现多线程调用pyserial处理串口通信 模块版本 PySimpleGUI 4.46.0 pyserial 3.5

2 Dec 27, 2022
Make nixos usable for non-technical users through a settings / package management GUI.

Nix-Gui Make nixos usable for non-technical users through a settings / package management GUI. Motives The declarative nature of ni

547 Dec 31, 2022
Cross-platform BrowserViews for the desktop.

Webview We use wxPython Phoenix to provide webviews. It's cross platform between Windows and macOS primarily, Linux versions require extra setup. Appl

1 Feb 12, 2022
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
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
PyEditor - A Simple Text Editor for python

PyEditor work in progress Text Editor for python Installation git clone https://github.com/ArmenG888/PyEditor Install the libraries Linux or mac pip

ArmenG 3 Mar 15, 2022
Tkinter-ATM - Python GUI case made with Tkinter

tkinter-ATM Python GUI case made with Tkinter The task of this case was to creat

2 Jan 13, 2022
This is a GUI based text and image messenger. Other functionalities will be added soon.

Pigeon-Messenger (Requires Python and Kivy) Pigeon is a GUI based text and image messenger using Kivy and Python. Currently the layout is built. Funct

4 Jan 21, 2022