Bylo zveřejněno vydání Dear PyGui 1.0.0 (DPG), multiplatformního nástroje pro vývoj grafického uživatelského rozhraní v jazyce Python. Nejvýznamnější funkcí projektu je použití vícerozměrného zpracování a přesunutí operací na GPU pro urychlení vykreslování. Klíčovým cílem sestavení verze 1.0.0 je stabilizace API. Nezpětně kompatibilní změny nyní budou nabízeny v samostatném modulu „experimental“.
Pro zajištění vysokého výkonu je většina kódu DearPyGui napsána v jazyce C++ s využitím knihovny Dear ImGui, kterou vyvíjejí stejní autoři, ale která je určena pro vytvoření grafických aplikací v C++ a nabízí zásadně jiný model práce. Zdrojové kódy Dear PyGui jsou šířeny pod licencí MIT. Byla deklarována podpora platforem Linux, Windows 10 a macOS.
Nástroj je vhodný jak pro rychlé vytváření jednoduchých rozhraní, tak pro vývoj složitých specializovaných GUI pro hry, vědecké a inženýrské aplikace, které vyžadují vysokou reaktivitu a interaktivitu. Vývojářům aplikací je nabízen jednoduchý API a sada připravených tradičních prvků, jako jsou tlačítka, posuvníky, přepínače, nabídky, textové formuláře, zobrazení obrázků a různé metody uspořádání prvků okna. Z rozšířených možností se uvádí podpora vytváření diagramů, grafů a tabulek.

Kromě toho jsou k dispozici sady prohlížečů zdrojů, editor propojení uzlů, systém inspekce motivů a prvky pro libovolné vykreslování, vhodné pro tvorbu 2D her. Pro usnadnění vývoje je dodáváno několik utilit, mezi kterými jsou ladicí nástroj, editor kódu, prohlížeč dokumentace a prohlížeč logů.
Dear PyGui implementuje typický pro GUI knihovny abstraktní režim API (Retained mode), ale je realizován na základě knihovny Dear ImGui, která funguje v režimu IMGUI (Immediate mode GUI). Retained režim znamená, že úlohy týkající se vytváření scény převezme knihovna, zatímco v Immediate režimu je model vizualizace zpracováván na straně klienta a grafická knihovna se používá pouze pro konečný výstup, tj. aplikace každou chvíli vydává příkazy pro vykreslení všech prvků rozhraní za účelem vytvoření dalšího hotového snímku.
V DearPyGui se nepoužívají poskytované systémové nativní widgety, ale provádí se vykreslování vlastních widgetů prostřednictvím volání grafických API OpenGL, OpenGL ES, Metal a DirectX 11 v závislosti na aktuálním operačním systému. Celkem je k dispozici více než 70 hotových widgetů.



Zdroj: opennet.ru
