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 karakteristika 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.

Da biste osigurali visoke performanse, većina koda DearPyGui napisana je na C ++ koristeći biblioteku Dear ImGui koji je dizajniran za kreiranje grafičkih aplikacija u C ++ i nudi fundamentalno 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.

Programeri aplikacija imaju jednostavan API i skup tradicionalnih elemenata koji su gotovi, kao što su dugmad, klizači, dugmad za izbor, meniji, tekstualni oblici, prikaz slika i različite metode dizajna elemenata prozora. Od naprednih funkcija izdvaja se podrška za formiranje grafikona, grafikona i tabela.

Takođe, dostupan je skup pregledača resursa, uređivač veza do čvora, sistem pregleda kože i elementi za iscrtavanje Od ruke pogodno za kreiranje 2D igara. Radi pojednostavljenja razvoja, dostupno je nekoliko uslužnih programa, uključujući program za otklanjanje grešaka, uređivač koda, preglednik dokumentacije i preglednik dnevnika.

Dragi PyGui implementira apstraktni način rada API -ja (zadržani način rada) tipičan za biblioteke 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 biblioteka preuzima zadatke oblikovanja scene, dok se u neposrednom načinu rada model iscrtavanja iscrtava na strani klijenta, a biblioteka grafike koristi se samo za krajnji izlaz, tj. Aplikacija svaki put kada izda naredbe za crtanje svih elementi sučelja za formiranje sljedećeg spremnog okvira.

DearPyGui ne koristi izvorne widgete koje nudi sistem, već generira vlastite widgete pozivanjem grafičkih API -ja OpenGL, OpenGL ES, Metal i DirectX 11, ovisno o trenutnom operativnom sistemu. Ukupno je ponuđeno više od 70 gotovih dodataka.

U novoj verziji to se spominje trebalo bi da ima najmanje grešaka do danas ovo ne isključuje mogućnost postojanja nekih grešaka regresije, budući da su mnogi od osnovnih sistema u potpunosti 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 ponovo procijeniti tekuća pitanja.

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

Od ostalih promjena koji se ističu iz ove nove verzije:

  • 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
  • preselio je drvosječu i teme u DearPyGui_Ext
  • redovi tablice su sada potrebni
  • 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 temi_komponenti

Konačno ako ste zainteresovani da saznate više o Dragom PyGuiju ili želite znati i kako instalirati ovaj alat na vaš sistem, to možete učiniti putem sljedeći link.

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


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.