Poštovani PyGui, Python GUI okvir jednostavan za korištenje

nedavno najavljeno je izdavanje nove verzije Dear PyGui 1.0.0 (DPG), koji je pozicioniran kao okvir za više platformi za razvoj grafičkog sučelja u Pythonu.

Najvažnija značajka projekta je korištenje višestrukog niti i vanjsko prepuštanje operacija GPU -u radi ubrzanja iscrtavanja. Ključni cilj oblikovanja verzije 1.0.0 je stabilizacija API -ja. Promjene koje prekidaju kompatibilnost sada će biti ponuđene u zasebnom "eksperimentalnom" modulu.

Kako bi se osigurale visoke performanse, većina koda DearPyGui napisana je na C ++ pomoću biblioteke Dear ImGui koji je osmišljen za stvaranje grafičkih aplikacija u C ++ i nudi temeljno drugačiji model rada.

Alat je prikladan i za brzo stvaranje jednostavnih sučelja i za razvoj složenih specijaliziranih grafičkih sučelja za igre, znanstvene i inženjerske aplikacije koje zahtijevaju visoku odzivnost i interaktivnost.

Razvojni programeri aplikacija imaju jednostavan API i skup tradicionalnih elemenata iz kutije, kao što su gumbi, klizači, radio gumbi, izbornici, tekstualni oblici, prikaz slika i razne metode oblikovanja elemenata prozora. Od naprednih funkcija izdvaja se podrška za formiranje grafikona, grafikona i tablica.

Osim toga, dostupan je skup pregledača resursa, uređivač veza čvorova, sustav pregleda kože i elementi iscrtavanja Od ruke pogodno za stvaranje 2D igara. Radi pojednostavljenja razvoja, dostupno je nekoliko uslužnih programa, uključujući program za ispravljanje pogrešaka, uređivač koda, preglednik dokumentacije i preglednik dnevnika.

Poštovani, PyGui implementira apstraktni način rada API -ja (zadržani način rada) tipičan za knjižnice grafičkog sučelja, ali je implementiran na vrhu biblioteke Dear ImGui, koja radi na IMGUI -u (odmah GUI).

Zadržani način rada znači da knjižnica preuzima zadatke oblikovanja scene, dok se u neposrednom načinu rada model iscrtavanja iscrtava na strani klijenta, a biblioteka grafike koristi se samo za konačni izlaz, tj. Aplikacija svaki put kada izda naredbe za crtanje svih elementi sučelja za formiranje sljedećeg spremnog okvira.

DragiPyGui ne koristi izvorne widgete koje pruža sustav, već generira vlastite widgete pozivanjem grafičkih API -ja OpenGL, OpenGL ES, Metal i DirectX 11, ovisno o trenutnom operativnom sustavu. Ponuđeno je više od 70 gotovih widgeta.

U novoj verziji spominje se da trebao bi imati najmanje grešaka do danas iako to ne isključuje mogućnost postojanja grešaka u regresiji, budući da su mnogi temeljni sustavi potpuno preinačeni od 0.8 i još uvijek postoji značajna postavka regresijskog testiranja. Glavni fokus ovog izdanja bio je stabilizacija API -ja, što smo sada učinili. Za ovo izdanje potrebno je ponovno procijeniti aktualna pitanja.

Osim toga, uslužnom programu je dodan veliki broj novih naredbi, zajedno s novim eksperimentalnim modulom, a posebno uklanjanjem raznih naredbi koje su već zastarjele.

Od ostalih promjena koji se ističu u ovoj novoj verziji:

  • Korisnik mora stvoriti kontekst Dear_PyGuicreate_context () prije pozivanja bilo koje DPG naredbe
  • dragPayload promijenjen drag_data se šalje ciljevima u drag_callback umjesto drop_callback
  • premjestio je drvosječu i teme u DearPyGui_Ext
  • Sada su potrebni retci tablice
  • udaljena bind_item_disabled_theme ()
  • udaljena bind_item_type_disabled_theme ()
  • udaljena bind_item_type_theme ()
  • Sada korisnik mora stvoriti, konfigurirati i prikazati okvir za prikaz prije pokretanja dpg -a.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () i add_theme_style () moraju znati pripadati komponenti theme_component

Konačno ako vas zanima više o tome o dragom PyGuiju ili također želite znati kako instalirati ovaj alat na vaš sustav, to možete učiniti iz sljedeći link.

Također je važno spomenuti da je izvorni kod Poštovani PyGui distribuiran pod MIT licencom. Deklarirana podrška za Linux, Windows 10 i macOS platforme.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.