Building GUIs with DearPyGui
itnext.io
Building GUIs with DearPyGui
1–7 of 7 posts
Re: Building GUIs with DearPyGui
#2Re: Building GUIs with DearPyGui
#3If it is flexible enough to support non-obvious not builtin functionality will show.
It uses quite a lot of cpu cycles in idle though. That seems to be a huge drawback of immediate mode GUIs. At least for mostly static interfaces.
Re: Building GUIs with DearPyGui
#4That looks pretty interesting. Even though I usually like native-widget-type GUI libraries, this one looks pretty special. Also I like that all rendering is actually done with low level GPU calls and doesn't depend on other common toolkits like SDL. If it is flexible enough to support non-obvious not builtin functionality will show. It uses quite a lot of cpu cycles in idle though. That seems to be a huge drawback of…
Re: Building GUIs with DearPyGui
#5Where does one typically hit limits with this such that it's time to switch to something like Tkinter?
> DearPyGui can actually be used in conjuction with other GUI frameworks. For example, with tkinter:
> This just requires replacing start_dearpygui with setup_dearpygui, render_dearpygui_frame, and cleanup_dearpygui in order to expose the event loop.
[1] https://itnext.io/python-guis-with-dearpygui-137f4a3360f2#2a...
Re: Building GUIs with DearPyGui
#6That looks pretty interesting. Even though I usually like native-widget-type GUI libraries, this one looks pretty special. Also I like that all rendering is actually done with low level GPU calls and doesn't depend on other common toolkits like SDL. If it is flexible enough to support non-obvious not builtin functionality will show. It uses quite a lot of cpu cycles in idle though. That seems to be a huge drawback of…
You still need some library to create a window and process user's input. In this case it uses GLFW instead of SDL. Not sure if you can count it as advantage.
Re: Building GUIs with DearPyGui
#7Where does one typically hit limits with this such that it's time to switch to something like Tkinter?