Megjelent a Dear PyGui 1.0.0 (DPG), egy platformfüggetlen eszközkészlet Python nyelvű grafikus felhasználói felületek fejlesztéséhez. A projekt legfontosabb jellemzője a többszálúság használata és a GPU-ra való műveletek áthelyezése a renderelés gyorsítása érdekében. Az 1.0.0 verzió kiadásának kulcscélja az API stabilizálása. A kompatibilitást sértő változtatások ezentúl egy külön „experimental” modulban lesznek elérhetők.
A magas teljesítmény biztosítása érdekében a DearPyGui fő kódja C++ nyelven készült, a Dear ImGui könyvtár felhasználásával, amelyet ugyanazok a készítők fejlesztenek, de C++ alapú grafikai alkalmazások készítésére van tervezve, és lényegesen más munkamodellt kínál. A Dear PyGui forráskódját MIT licenc alatt terjesztik. Támogatott platformok: Linux, Windows 10 és macOS.
Az eszközkészlet alkalmas egyszerű felületek gyors létrehozására, valamint bonyolult, egyedi GUI-k fejlesztésére játékok, tudományos és mérnöki alkalmazások számára, ahol magas válaszkészség és interaktivitás szükséges. Az alkalmazásfejlesztők egyszerű API-t és egy hagyományos elemekből álló készletet kapnak, például gombok, csúszkák, kapcsolók, menük, szöveges űrlapok, képek megjelenítése és különböző ablakelrendezési módszerek. A fejlettebb funkciók között megemlíthető a diagramok, grafikonok és táblázatok létrehozásának támogatása.

További erőforrásmegjelenítők, csomópontkapcsolók szerkesztője, témaellenőrző rendszer, és elemek állnak rendelkezésre szabad rajzoláshoz, amelyek alkalmasak 2D játékok készítésére. A fejlesztés egyszerűsítése érdekében számos segédprogramot kínálnak, többek között hibakeresőt, kódszerkesztőt, dokumentációs megjelenítőt és naplómegjelenítőt.
A Dear PyGui az API (Retained mode) klasszikus grafikus könyvtáraknak megfelelő absztrakt munkamódját valósítja meg, de a Dear ImGui könyvtárra építkezik, amely az IMGUI (Immediate mode GUI) módot használja. A Retained-mód azt jelenti, hogy a jelenet kialakításának feladata a könyvtárra hárul, míg az Immediate módban a vizualizációs modell az ügyfél oldalán kerül feldolgozásra, és a grafikus könyvtár csak a végső kimenetre szolgál, tehát a program minden alkalommal kiadja a renderelési parancsokat az összes felületi elem számára a következő kész képkocka létrehozásához.
A DearPyGui nem a rendszer által biztosított natív widgeteket használja, hanem saját widgetjeit rajzolja meg az OpenGL, OpenGL ES, Metal és DirectX 11 grafikus API-k hívásával, a jelenlegi operációs rendszer függvényében. Összesen több mint 70 kész widget érhető el.



Forrás: opennet.ru
