ĂshtĂ« publikuar versioni Dear PyGui 1.0.0 (DPG), njĂ« toolkit ndĂ«r-platformĂ« pĂ«r zhvillimin e ndĂ«rfaqeve grafike tĂ« pĂ«rdoruesit nĂ« gjuhĂ«n Python. Karakteristika mĂ« e rĂ«ndĂ«sishme e projektit Ă«shtĂ« pĂ«rdorimi i shumĂ«thithjes dhe transferimi i operacioneve nĂ« anĂ«n e GPU pĂ«r tĂ« pĂ«rshpejtuar vizatimin. QĂ«llimi kyç i formimit tĂ« versionit 1.0.0 Ă«shtĂ« stabilizimi i API-sĂ«. Ndryshimet qĂ« shkelin pĂ«rputhshmĂ«rinĂ« tani do tĂ« ofrohen nĂ« njĂ« modul tĂ« veçantĂ« 'experimental'.
PĂ«r tĂ« siguruar performancĂ« tĂ« lartĂ«, pjesa kryesore e kodit DearPyGui Ă«shtĂ« shkruar nĂ« gjuhĂ«n C++ duke pĂ«rdorur librarinĂ« Dear ImGui, e cila po zhvillohet nga tĂ« njĂ«jtit autorĂ«, por e projektuar pĂ«r krijimin e aplikacioneve grafike nĂ« C++ dhe ofron njĂ« model pune tĂ« ndryshĂ«m. Kodet burimore tĂ« Dear PyGui shpĂ«rndahen nĂ«n licencĂ«n MIT. ĂshtĂ« e deklaruar mbĂ«shtetje pĂ«r platformat Linux, Windows 10 dhe macOS.
Toolkit-i përshtatet si për krijimin e shpejtë të ndërfaqeve të thjeshta, ashtu edhe për zhvillimin e GUI-ve të avancuara për lojëra, aplikacione shkencore dhe inxhinierike, në të cilat kërkohet reagim të lartë dhe interaktivitet. Zhvilluesve të aplikacioneve u ofrohet një API e thjeshtë dhe një grup elementësh tradicionalë të gatshëm, siç janë butonat, shiritat e rregullimit, kalimtarët, menu, forma tekstuale, shfaqja e imazheve dhe metoda të ndryshme të vendosjes së elementeve të dritares. Një nga mundësitë e zgjeruara është mbështetje për formimin e diagrameve, grafikëve dhe tabelave.

Përveç kësaj, janë të disponueshme një grup shikuesish burimesh, redaktor njësish lidhjesh, një sistem inspektimi të temave të dizajnit dhe elementë për vizatim të rastësishëm, të përshtatshëm për krijimin e lojërave 2D. Për të thjeshtuar zhvillimin, ofrohen disa mjete, midis të cilave një debugger, një redaktor kodi, një shikues dokumentacioni dhe një shikues log.
Dear PyGui realizon një modus të tipik për bibliotekat GUI (Retained mode), por ai është realizuar mbi librarinë Dear ImGui, e cila funksionon në modalitetin IMGUI (Immediate mode GUI). Modusi Retained nënkupton se detyrat për formimin e skenës merren nga biblioteka, ndërsa në modin Immediate, modeli i vizualizimit përpunohen në anën e klientit, dhe biblioteka grafike përdoret vetëm për daljen përfundimtare, dmth, aplikacioni çdo herë nxjerr porosi vizatimi për të gjithë elementët e ndërfaqes për të formuar një kornizë të gatshme.
Në DearPyGui nuk përdoren widgete natyrore të ofruara nga sistemi, por vizatohen widgete të personalizuara përmes thirrjeve në API grafike OpenGL, OpenGL ES, Metal dhe DirectX 11, në varësi të sistemit operativ aktual. Në total ofrohen më shumë se 70 widgete të gatshme.



Burimi: opennet.ru
