Ilmub Dear PyGui 1.0.0 (DPG), platvormidevaheline kasutajaliidese arenduskomplekt Pythonis. Projekti peamine omadus on mitme teema kasutamine ja GPU-le töötlemise edastamine, et kiirendada renderdamist. Versiooni 1.0.0 eesmärk on API stabiliseerimine. Ühildumatud muudatused pakutakse nüüd eraldi "experimental" moodulina.
Kuna kõrge jõudluse tagamiseks on DearPyGui'i peamine kood kirjutatud C++ keeles, kasutades Dear ImGui raamatukogu, mille arendavad samad autorid, on see mõeldud graafiliste rakenduste loomiseks C++-is ja pakub täiesti erinevat töömudelit. Dear PyGui lähtekood jagatakse MIT litsentsi alusel. Toetatakse järgmisi platvorme: Linux, Windows 10 ja macOS.
Tööriistakomplekt sobib nii lihtsate liideste kiireks loomiseks kui ka keerukate spetsialiseeritud GUI-de arendamiseks mängude, teaduslike ja insenerirakenduste jaoks, mis nõuavad suurt reageerimiskiiru ja interaktiivsust. Rakenduste arendajatele pakutakse lihtsat API-d ja komplekti valmis traditsioonilisi elemente, nagu nupud, libistajad, lülitid, menüüd, tekstivormid, pildinäitamine ja erinevad elemendi paigutamise meetodid. Laiendatud võimalustest on märgitud diagrammide, graafikute ja tabelite loomise tugi.

Saadaval on ka ressursside vaatajate komplekt, sõlme seosed redigeerija, teema stiilide inspektsiooni süsteem ja elemendid vabakäevale joonistamiseks, mis sobivad 2D-mängude loomiseks. Arenduse lihtsustamiseks tarnitakse mitu utiliiti, sealhulgas tõrkeotsing, koodiredigeerija, dokumentatsiooni vaatleja ja logide vaatleja.
Dear PyGui rakendab tüüpilist GUI-kogukondade abstraktset API-režiimi (Retained mode), kuid see on rakendatud Dear ImGui raamatukogu, mis töötab IMGUI režiimis (Immediate mode GUI) peal. Retained-režiim tähendab, et stseenide loomise ülesanded võtab enda peale raamatukogu, samas kui Immediate-režiimis töödeldakse visuaalimudelit kliendi poolel, ning graafikuraamatukogu kasutatakse ainult lõppväljundi jaoks, st rakendus edastab iga kord joonistuskomandeid kõigi liidesekohtade saatmiseks järgmise valmis kaadri moodustamiseks.
DearPyGui ei kasuta süsteemi pakutavaid natiivseid vidinaid, vaid joonistab oma vidinad läbi OpenGL, OpenGL ES, Metal ja DirectX 11 graafika API-de, sõltuvalt hetkel olevast operatsioonisüsteemist. Kokku on saadaval üle 70 valmis vidina.



Allikas: opennet.ru
