Izdanje alata za izgradnju korisničkog interfejsa DearPyGui 1.0.0

Dear PyGui 1.0.0 (DPG), cross-platform toolkit za GUI razvoj u Pythonu, je objavljen. Najvažnija karakteristika projekta je korištenje multithreading i operacija preuzimanja na GPU stranu kako bi se ubrzalo renderiranje. Ključni cilj izdanja 1.0.0 je stabilizacija API-ja. Promjene koje razbijaju kompatibilnost sada će biti ponuđene u zasebnom "eksperimentalnom" modulu.

Kako bi se osigurale visoke performanse, glavni dio DearPyGui koda je napisan na C++ koristeći Dear ImGui biblioteku, koju su razvili isti autori, ali dizajniranu za kreiranje grafičkih aplikacija u C++ i nudi fundamentalno drugačiji operativni model. Dragi PyGui izvorni kod se distribuira pod MIT licencom. Deklarisana podrška za Linux, Windows 10 i macOS platforme.

Komplet alata je pogodan za brzo kreiranje jednostavnih interfejsa i za razvoj složenih specijalizovanih GUI za igre, naučne i inženjerske aplikacije koje zahtevaju visok odziv i interaktivnost. Programerima aplikacija nudi se jednostavan API i skup gotovih tradicionalnih elemenata kao što su dugmad, klizači, prekidači, meniji, tekstualni oblici, prikaz slika i različite metode rasporeda prozora. Među naprednim funkcijama ističe se podrška za formiranje grafikona, grafikona i tabela.

Izdanje alata za izgradnju korisničkog interfejsa DearPyGui 1.0.0

Dodatno su dostupni skup pregledača resursa, uređivač čvorova, sistem za inspekciju tema i elementi slobodne forme pogodni za kreiranje 2D igara. Da bi se pojednostavio razvoj, obezbeđeno je nekoliko uslužnih programa, uključujući debuger, uređivač koda, preglednik dokumentacije i preglednik dnevnika.

Dear PyGui implementira apstraktni API režim (Retained mode) tipičan za GUI biblioteke, ali je implementiran na vrhu biblioteke Dear ImGui, koja radi u IMGUI režimu (GUI u trenutnom režimu). Retained mod znači da zadatke kreiranja scene preuzima biblioteka, a u Immediate modu se model vizualizacije obrađuje na strani klijenta, a grafička biblioteka se koristi samo za konačni izlaz, tj. Svaki put kada aplikacija izda naredbe za crtanje svih elemenata interfejsa kako bi se formirao sljedeći gotov okvir.

DearPyGui ne koristi izvorne vidžete koje obezbeđuje sistem, već radije renderuje sopstvene vidžete pozivajući OpenGL, OpenGL ES, Metal i DirectX 11 grafičke API-je, u zavisnosti od trenutnog operativnog sistema. Ukupno se nudi više od 70 gotovih widgeta.

Izdanje alata za izgradnju korisničkog interfejsa DearPyGui 1.0.0
Izdanje alata za izgradnju korisničkog interfejsa DearPyGui 1.0.0
Izdanje alata za izgradnju korisničkog interfejsa DearPyGui 1.0.0


izvor: opennet.ru

Dodajte komentar