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)
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
Win32mica: a simple module to add the Mica effect on legacy python windows.

Win32mica (aka PyMica): A simple module to add the Mica effect on legacy python windows The aim of this project is to apply the Mica effect on python

Martí Climent 40 Dec 13, 2022
System Tray Icon for PySimpleGUI (the tkinter version). Adds a system tray icon by using pystray and PIL

psgtray Add a System Tray Icon to your tkinter port of PySimpleGUI. Installation via pip Installation is via pip: python -m pip install psgtray or if

PySimpleGUI 38 Dec 30, 2022
Basic browser based on PyQt5

goneDev-browser "basic browser based on PyQt5" This application is primarily built on macOS with more adaptibility for MacOS than Windows. v1.0 will s

Harsh ADV) 1 Jan 19, 2022
Basic Alarm Clock using Python.

Basic Alarm Clock using Python.

Samyak Jain 2 Feb 10, 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
LittlePythonGUIGuide - This is a short GUI Guide with python

This is a short GUI Guide with python, learning how to use the simple and easy moduel built into python, named tkinter.

1cy50ng3b0b 1 Nov 21, 2021
Yasb is a highly configurable and hackable taskbar written in python with Qt6.

Yasb: Yet Another Status Bar Yasb is a highly configurable and hackable taskbar written in python with Qt6. This project is still in (very) early deve

Dan 355 Jan 01, 2023
GUI to enable user selection of measurement and station in kHTConnector module.

kHTGui GUI to enable user selection of measurement and station in kHTConnector module. Helper tool for PowerBI users If you're planning to import data

kk 1 Jan 26, 2022
A Windows Dock Widget Written In Pure Python

VEПUS A Windows Dock Widget Written In Pure Python What is Venus? Venus is a Dock Widget for your desktops interface. It adds a couple of really cool

Secrets 18 Dec 30, 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
Quebra cabeça - Utilizando biblioteca do python: PyQt5

Puzzle 3x3 PyQt5 - Windows Quebra cabeça - Utilizando biblioteca do python: PyQt5 Para testar este quebra cabeça na sua maquina, primeiramente faça o

Matheus Marsal 1 Dec 21, 2021
Json IDE made with Python tkinter!

JIDE Json IDE made with Python tkinter! Download: https://github.com/LouisTheXIV/JIDE/releases/tag/v0.1 Features In JIDE everything is customisable do

n0 7 May 14, 2022
A simple fusee-launcher frontend for macOS

A simple fusee-launcher frontend for macOS (Universal). Supports macOS = 10.9. It has libusb statically linked, so you don't need to install anything

rob 25 Dec 19, 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
A simple project used Tkinter module to make a seperate window

Project Title This is a program to run a databse where you can store the general information of poeple. This is a very simple project and i have used

Divyansh Bhardwaj 0 Jun 25, 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
Python Web Version 3.0 Using PyQty module

Python-Web-Version-3.0 Python Web Version 3.0 Using PyQty module you have to install pyinstaller module then install PyQt5 module and install PyQtwebE

JehanKandy 9 Jul 13, 2022
Py3editor - A text editor written in Python and Tkinter

Py3Editor My text editor written in Python and Tkinter! Contains a basic set of

JaydenDev 1 Mar 05, 2022
Bank-Project - A bank ATM simulator recreated in python

Bank-Project A bank ATM simulator recreated in python. NOTE: this repo is a translation of Rasphy2009/Proyecto-Banco Requirements (.py only) 🐍 Python

Rasphy 2 Jan 02, 2022