Spoštovani PyGui, ogrodje grafičnega vmesnika Python, ki je enostaven za uporabo

Pred kratkim napovedana je bila izdaja nove različice Dear PyGui 1.0.0 (DPG), ki je postavljen kot okvir za več platform za razvoj grafičnega vmesnika v Pythonu.

Najpomembnejša značilnost projekta je uporaba večnitnosti in zunanje izvajanje operacij GPU za pospešitev upodabljanja. Ključni cilj oblikovanja različice 1.0.0 je stabilizacija API -ja. Spremembe, ki prekinjajo združljivost, bodo zdaj ponujene v ločenem "eksperimentalnem" modulu.

Da bi zagotovili visoko zmogljivost, večina kode DearPyGui je napisana v C ++ z uporabo knjižnice Dear ImGui ki je namenjen ustvarjanju grafičnih aplikacij v C ++ in ponuja bistveno drugačen model delovanja.

Orodje je primerno tako za hitro ustvarjanje preprostih vmesnikov kot za razvoj kompleksnih specializiranih grafičnih vmesnikov za igre, znanstvene in inženirske aplikacije, ki zahtevajo visoko odzivnost in interaktivnost.

Razvijalci aplikacij imajo preprost API in nabor tradicionalnih elementov, kot so gumbi, drsniki, izbirni gumbi, meniji, besedilne oblike, prikaz slik in različne metode oblikovanja okenskih elementov. Od naprednih funkcij izstopa podpora za oblikovanje grafikonov, grafov in tabel.

Poleg tega, na voljo je niz pregledovalcev virov, urejevalnik povezav vozlišč, sistem pregleda kože in elementi upodabljanja Prostoročno primeren za ustvarjanje 2D iger. Za poenostavitev razvoja je na voljo več pripomočkov, vključno z razhroščevalnikom, urejevalnikom kod, pregledovalnikom dokumentacije in pregledovalnikom dnevnikov.

Spoštovani, PyGui izvaja abstraktni način delovanja API -ja (ohranjeni način), ki je značilen za knjižnice grafičnega vmesnika, vendar se izvaja na vrhu knjižnice Spoštovani ImGui, ki deluje v sistemu IMGUI (takoj z grafičnim vmesnikom).

Ohranjeni način pomeni, da knjižnica prevzame naloge oblikovanja scene, medtem ko je v načinu Takojšnji upodobitveni model upodobljen na strani odjemalca, grafična knjižnica pa se uporablja samo za končni izhod, to je, da aplikacija vsakič, ko izda ukaze za risanje vseh elementi vmesnika, ki tvorijo naslednji pripravljen okvir.

SpoštovaniPyGui ne uporablja izvornih pripomočkov, ki jih ponuja sistem, ampak ustvarja lastne pripomočke z klicem grafičnih vmesnikov OpenGL, OpenGL ES, Metal in DirectX 11, odvisno od trenutnega operacijskega sistema. Skupno je na voljo več kot 70 gradnikov, pripravljenih za uporabo.

V novi različici omenjeno je, da mora imeti najmanj napak čeprav do danes to ne izključuje, da bi lahko prišlo do nekaterih regresijskih napak, saj je bilo veliko osnovnih sistemov v celoti preoblikovanih od 0.8 in še vedno obstaja pomembna nastavitev regresijskega testiranja. Glavni poudarek te izdaje je bil stabilizacija API -ja, kar smo zdaj storili. Te izdaje je treba ponovno ovrednotiti.

Poleg tega je bilo pripomočku dodano veliko novih ukazov, skupaj z novim eksperimentalnim modulom in zlasti z odpravo različnih ukazov, ki so že zastareli.

Od ostalih sprememb ki izstopajo iz te nove različice:

  • Uporabnik mora pred klicem katerega koli ukaza DPG ustvariti kontekst Dear_PyGuicreate_context ()
  • dragPayload spremenjen drag_data se pošlje ciljem v Drag_callback namesto drop_callback
  • premaknil zapisovalnik in teme v DearPyGui_Ext
  • vrstice tabele so zdaj potrebne
  • oddaljena bind_item_disabled_theme ()
  • oddaljena bind_item_type_disabled_theme ()
  • oddaljena bind_item_type_theme ()
  • Zdaj mora uporabnik pred zagonom dpg ustvariti, konfigurirati in prikazati pogled.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () in add_theme_style () morata vedeti, kako pripadati komponenti theme_component

Končno če vas zanima več o tem o dragi PyGui ali pa želite vedeti, kako to orodje namestiti v sistem, lahko to storite iz naslednjo povezavo.

Pomembno je omeniti tudi, da je draga izvorna koda PyGui, distribuirana pod licenco MIT. Deklarirana podpora za platforme Linux, Windows 10 in macOS.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.