Käesolev väljaanne Dear PyGui 1.0.0 (DPG) on platvormideülene tööriistaraamat, mis on mõeldud kasutajaliidese arendamiseks Pythonis. Projekti olulisemaks omaduseks on mitme ülesande korraga täitmine ja operatsioonide suunamine GPU-le joonistamise kiirendamiseks. Väljaande 1.0.0 peamine eesmärk on API stabiliseerimine. Ühildumatud muudatused pakutakse nüüd eraldi moodulis "experimental".
Kuna DearPyGui suurt osa koodist on kirjutatud C++ keeles, kasutab see Dear ImGui teeki, mille arendavad samad autorid, kuid mis on mõeldud graafiliste rakenduste loomiseks C++-s, pakkudes põhimõtteliselt teistsugust töömudelit. Dear PyGui allikakood on litsenseeritud MIT litsentsi alusel. Toetatakse platvorme Linux, Windows 10 ja macOS.
Tööriist sobib nii lihtsate liideste kiireks loomiseks kui ka keerukate spetsialiseeritud GUI-de arendamiseks mängude, teaduslike ja insenerirakenduste jaoks, kus on vajalik kõrge reageerimisvõime ja interaktiivsus. Rakenduste arendajatele pakutakse lihtsat API-d ja traditsiooniliste elementide komplekti, nagu nupud, liugurid, lülitid, menüüd, tekstivormid, piltide kuvamine ja erinevad aknaelementide paigutamise meetodid. Täiendavatest võimalustest toome esile diagrammide, graafikute ja tabelite koostamise toe.

Saadaval on ka ressursivaaturite komplekt, sõlmede seoste redaktor, teema inspektsioonisüsteem ning elemendid vabaks joonistamiseks, mis sobivad 2D-mängude loomiseks. Arenduse lihtsustamiseks on kaasas mitmed utiliidid, sealhulgas silur, koodi redaktor, dokumentatsiooni vaatur ja logide vaatur.
Dear PyGui rakendab GUI-raamatukogudele tüüpilist abstraktset API töörežiimi (Retained mode), kuid see on rakendatud Dear ImGui raamatukogu üle, mis töötab IMGUI režiimis (Immediate mode GUI). Retained-režiim tähendab, et stseenide loomise ülesanded võtab enda peale raamatukogu, samas kui Immediate-režiimis toimub visualiseerimismudel kliendi poolel, ja graafikatehnoloogia kasutatakse ainult lõpliku väljundi jaoks, st rakendus väljastab iga kord joonistuskorraldusi kõikidele liidese elementidele, et luua järgmine valmis kaader.
DearPyGui ei kasuta operatsioonisüsteemi poolt pakutavaid natiivseid vidinaid, vaid joonistab oma vidinad, kasutades OpenGL, OpenGL ES, Metal ja DirectX 11 graafilisi API-sid, sõltuvalt praegusest operatsioonisüsteemist. Kokku on saadaval üle 70 valmis vidina.



Allikas: opennet.ru
