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)
Tkinter Designer - Create Beautiful Tkinter GUIs by Drag and Drop.

Tkinter Designer is created to speed up and beautify Python GUI Experience. It uses well know design software called Figma. Which makes creating Tkinter GUI in Python a piece of cake.

Parth Jadhav 5.2k Jan 09, 2023
Use any of the 1k+ free FontAwesome icons in your tkinter application.

TkFontAwesome A library that enables you to use FontAwesome icons in your tkinter application. You may use any of the 1k+ free FontAwesome 5.0 icons.

Israel Dryer 33 Dec 20, 2022
A cute running cat animation on your Windows/macOS taskbar.

RunCat by PySide6 A cute running cat animation on your Windows/macOS taskbar. Tags PyQt PySide RunCat Demo You only have to run the RunCat.exe. Run pi

θ¦‹γˆγ‚‹ 10 Sep 19, 2022
Custom GUI for your Blender add-ons using Dear ImGui

Dear Imgui for Blender Use the infamous Dear ImGui library directly in your Blender scripts! This means custom GUI drawing in your operators: Normally

Elie Michel 83 Dec 25, 2022
A little Python library for making simple Electron-like HTML/JS GUI apps

Eel Eel is a little Python library for making simple Electron-like offline HTML/JS GUI apps, with full access to Python capabilities and libraries. Ee

Chris Knott 5.4k Jan 07, 2023
GUI Pancakeswap 2 and Uniswap 3 SNIPER BOT πŸ₯‡ πŸ† πŸ₯‡

GUI Pancakeswap V2 and Uniswap V3 trading client (and bot) MOST ADVANCE TRADING BOT SUPPORT WINDOWS LINUX MAC (BUY TOKEN ON LAUNCH)

HYDRA 16 Dec 21, 2021
psgresizer - a PySimpleGUI application that will resize your images and BASE64 encode them.

psgresizer A PySimpleGUI Application Resize your images quickly and easily with this GUI application. Resizes and encodes to Base64 so that the result

PySimpleGUI 10 Dec 25, 2022
Py address book gui - An address book with graphical user interface developed with Python Tkinter

py_address_book_gui An address book with graphical user interface developed with

Milton 4 Feb 01, 2022
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
NiceGUI is an easy to use, Python-based UI framework, which renderes to the web browser.

NiceGUI NiceGUI is an easy to use, Python-based UI framework, which renderes to the web browser. You can create buttons, dialogs, markdown, 3D scences

Zauberzeug GmbH 419 Jan 09, 2023
Tkinker GUI for a college project.

GuiUtilities PequeΓ±a suite de utileria con Tkinter enfocada en sistemas Linux. Lista de trabajo Crear archivo Copiar archivo a otro dir Editar con un

1hiking 2 Nov 25, 2021
A keyboard-driven, vim-like browser based on PyQt5.

qutebrowser is a keyboard-focused browser with a minimal GUI. It’s based on Python and PyQt5 and free software, licensed under the GPL.

qutebrowser 8.4k Jan 01, 2023
Python3.9/Kivy2.0 project to manage Valkyrie Scenarios

.valkyrie Manager This is a Python 3.9/Kivy 2.0 application that helps to manage quest (.valkyrie) files (from Valkyrie app) It identifies new quests

Kempes J. 1 Jan 28, 2022
A GUI panel to manage multi monitor on i3wm.

Monitor manager Only for I3wm (Just for now) It's about two years that I'm using i3 as my window manager and in my experience this window manager allo

Wire.Nemo 3 Nov 06, 2021
Firefox 96 Webapps for Gnome 3

mozapp Do you prefer Firefox to Chrome? Me too! But ever since Firefox dropped support for standalone web applications, I've resorted to using Chrome

Marten de Vries 8 Oct 31, 2022
A Virtual Desktop Assistant Written in Python

DesktopAssitant A Virtual Desktop Assistant Written in Python. It's generally a basic virtual assistant The basic purpose of this is to make work easi

Technerd Brainiac 597 Dec 31, 2022
A simple browser for familiarity to PyQt :)

Erown_Browser a simple browser for familiarity to PyQt :) for start work with this install requirements by pip install -r requirements or you can use

Ehsan Amirahmadi 9 May 18, 2022
GUI for Volatility forensics tool written in PyQT5

Volatility GUI This is a GUI for Volatility forensics tool written in PyQT5 Prerequisites: 1- Installed version of Volatility. 2- Install PyQT5. sudo

Hamza Megahed 52 Jun 18, 2022
Tukaan is the new framework that aims to replace Tkinter

Tukaan is the new, pythonic and colorful (like a keel-billed toucan) framework that aims to replace Tkinter. It has everything (on my computer, not at GitHub) that you need to develop cross-platform

Tukaan 101 Jan 08, 2023
Small Python scripts to take screenshot from a KaiOS/FFOS device and to mirror the screen of your phone.

This version of kaiscr is written by tkinter and can run in windows(use kailive-tk.py). "kailive-tk-speed.py" is speed optimization version. The sourc

openGiraffes Group 2 Mar 02, 2022