Ăshte publikuar lĂ«shimi i Dear PyGui 1.0.0 (DPG), njĂ« toolkit shumĂ«-platformor pĂ«r zhvillimin e ndĂ«rfaqeve grafike tĂ« pĂ«rdoruesit nĂ« gjuhĂ«n Python. Veçoria mĂ« e rĂ«ndĂ«sishme e projektit Ă«shtĂ« pĂ«rdorimi i multithreading dhe zhvendosja e operacioneve nĂ« GPU pĂ«r tĂ« pĂ«rshpejtuar vizatimin. QĂ«llimi kryesor i hartimit tĂ« lĂ«shimit 1.0.0 Ă«shtĂ« stabilizimi i API-sĂ«. Ndryshimet qĂ« prishin pajtueshmĂ«rinĂ« tani do tĂ« ofrohen nĂ« njĂ« modul tĂ« veçantĂ« "experimental".
PĂ«r tĂ« siguruar njĂ« performancĂ« tĂ« lartĂ«, pjesa kryesore e kodit DearPyGui Ă«shtĂ« shkruar nĂ« gjuhĂ«n C++ duke pĂ«rdorur bibliotekĂ«n Dear ImGui, e cila zhvillohet nga tĂ« njĂ«jtit autorĂ«, por Ă«shtĂ« e destinuar pĂ«r krijimin e aplikacioneve grafike nĂ« C++ dhe ofron njĂ« model pune tĂ« ndryshĂ«m. Burimet e kodit tĂ« Dear PyGui janĂ« tĂ« shpĂ«rndara nĂ«n licencĂ«n MIT. ĂshtĂ« deklaruar mbĂ«shtetje pĂ«r platformat Linux, Windows 10 dhe macOS.
Toolkit-i është i përshtatshëm si për krijimin e shpejtë të ndërfaqeve të thjeshta, ashtu edhe për zhvillimin e GUI-ve të komplikuara të specializuara për lojëra, aplikacione shkencore dhe inxhinierike, ku kërkohet një përgjigje dhe ndërveprim i lartë. Zhvilluesve të aplikacioneve u ofrohet një API i thjeshtë dhe një grup elementesh tradicionale si butonat, rrëshqitësit, ndërprerësit, menutë, format e tekstit, shfaqja e imazheve dhe metoda të ndryshme për shtrirjen e elementeve të dritares. Nga mundësitë e zgjeruara, përmendet mbështetja për krijimin e diagrameve, grafikut dhe tabelave.

Shtesa e shikuesve të burimeve, redaktuesit e lidhjeve nodale, sistemi i inspektimit të temave dhe elementët për vizatimin e rastësishëm, të përshtatshëm për krijimin e lojërave 2D, janë gjithashtu në dispozicion. Për të thjeshtuar zhvillimin, ofrohen disa utilitete, përfshirë debugger-in, redaktuesin e kodit, shikuesin e dokumentacionit dhe shikuesin e skedarëve të logs.
Dear PyGui implementon një mënyrë tipike për bibliotekat GUI (Retained mode), por është e realizuar mbi bibliotekën Dear ImGui, e cila punon në mënyrën IMGUI (Immediate mode GUI). Mënyra Retained nënkupton që detyrat për ndërtimin e skenës mbahen nga biblioteka, ndërsa në mënyrën Immediate, modeli i vizualizimit përpunon në anën e klientit dhe biblioteka grafike përdoret vetëm për output-in përfundimtar, dmth. aplikacioni jep çdo herë komandat për vizatimin e të gjitha elementeve të ndërfaqes për të krijuar një kornizë të gatshme.
Në DearPyGui nuk përdoren widget-et natyra të ofruara nga sistemi, por vizatohen widget-et e veta 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 widget-e gati.



Burimi: opennet.ru
