Izdanje alata za izgradnju korisničkog sučelja DearPyGui 1.0.0

Izdan je Dear PyGui 1.0.0 (DPG), višeplatformski alat za razvoj GUI-ja u Pythonu. Najvažnija značajka projekta je korištenje višenitnosti i operacija pretovara na stranu GPU-a kako bi se ubrzalo renderiranje. Ključni cilj izdanja 1.0.0 je stabilizirati API. Promjene koje ugrožavaju kompatibilnost sada će biti ponuđene u zasebnom "eksperimentalnom" modulu.

Kako bi se osigurala visoka izvedba, glavni dio koda DearPyGui napisan je u C++ pomoću biblioteke Dear ImGui, koju su razvili isti autori, ali je dizajnirana za izradu grafičkih aplikacija u C++ i nudi bitno drugačiji operativni model. Dragi PyGui izvorni kod se distribuira pod licencom MIT-a. Deklarirana podrška za Linux, Windows 10 i macOS platforme.

Skup alata prikladan je za brzo kreiranje jednostavnih sučelja i za razvoj složenih specijaliziranih GUI-ja za igre, znanstvene i inženjerske aplikacije koje zahtijevaju visoku brzinu odziva i interaktivnost. Programerima aplikacija nudi se jednostavan API i skup gotovih tradicionalnih elemenata kao što su gumbi, klizači, prekidači, izbornici, tekstualni oblici, prikaz slika i razne metode izgleda prozora. Među naprednim značajkama ističe se podrška za formiranje dijagrama, grafikona i tablica.

Izdanje alata za izgradnju korisničkog sučelja DearPyGui 1.0.0

Dodatno su dostupni skup preglednika resursa, uređivač čvorova, sustav inspekcije tema i elementi slobodnog oblika pogodni za stvaranje 2D igara. Kako bi se pojednostavio razvoj, postoji nekoliko uslužnih programa, uključujući program za ispravljanje pogrešaka, uređivač koda, preglednik dokumentacije i preglednik dnevnika.

Dear PyGui implementira apstraktni način API-ja (Retained mode) tipičan za GUI biblioteke, ali je implementiran povrh biblioteke Dear ImGui, koja radi u IMGUI načinu (Immediate mode GUI). 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 izdaje naredbe za crtanje svih elemenata sučelja za formiranje sljedećeg gotovog okvira.

DearPyGui ne koristi izvorne widgete koje nudi sustav, već radije renderira vlastite widgete pozivanjem OpenGL, OpenGL ES, Metal i DirectX 11 grafičkih API-ja, ovisno o trenutnom operativnom sustavu. Ukupno je u ponudi više od 70 gotovih widgeta.

Izdanje alata za izgradnju korisničkog sučelja DearPyGui 1.0.0
Izdanje alata za izgradnju korisničkog sučelja DearPyGui 1.0.0
Izdanje alata za izgradnju korisničkog sučelja DearPyGui 1.0.0


Izvor: opennet.ru

Dodajte komentar