Lugupeetud PyGui, hõlpsasti kasutatav Pythoni GUI raamistik

Hiljuti kuulutati välja kallis PyGui 1.0.0 uus versioon (DPG), mis on paigutatud platvormideülene raamistik GUI arendamiseks Pythonis.

Projekti kõige olulisem omadus on renderdamise kiirendamiseks kasutada multilõnga ja toimingute allhankeid GPU -le. Versiooni 1.0.0 kujundamise peamine eesmärk on API stabiliseerimine. Ühilduvust katkestavaid muudatusi pakutakse nüüd eraldi eksperimentaalses moodulis.

Suure jõudluse tagamiseks suurem osa DearPyGui koodist on kirjutatud C ++ keeles, kasutades raamatut Dear ImGui mis on loodud C ++ graafiliste rakenduste loomiseks ja pakub põhimõtteliselt erinevat töömudelit.

Tööriistakomplekt sobib nii lihtsate liideste kiireks loomiseks kui ka keerukate spetsiaalsete GUI -de väljatöötamiseks mängudele, teadus- ja insenerirakendustele, mis nõuavad suurt reageerimisvõimet ja interaktiivsust.

Rakenduste arendajatel on lihtne API ja traditsiooniliste elementide komplekt, nagu nupud, liugurid, raadionupud, menüüd, tekstivormid, kujutise kuvamine ja erinevad aknaelementide kujundusmeetodid. Täiustatud funktsioonidest torkab silma diagrammide, graafikute ja tabelite koostamise tugi.

Lisaks saadaval on ressursivaatajate komplekt, sõlmede redaktor, nahakontrolli süsteem ja renderduselemendid Vabakäsi sobib 2D mängude loomiseks. Arendamise lihtsustamiseks pakutakse mitmeid utiliite, sealhulgas silur, koodiredaktor, dokumentatsiooni vaatur ja logivaataja.

Lugupeetud PyGui rakendab API abstraktset töörežiimi (säilitatud režiim), mis on tüüpiline GUI raamatukogudele, kuid seda rakendatakse IMGUI -ga (GUI kohe) töötava Dear ImGui raamatukogu peal.

Säilitusrežiim tähendab, et raamatukogu võtab stseeni kujundamise ülesanded üle, samas kui vahetu režiimis renderdamismudel renderdatakse kliendipoolselt ja graafikakogu kasutatakse ainult lõppväljundi jaoks, st rakendust iga kord, kui see annab käske joonistada kõik liidese elemente järgmise valmis raami moodustamiseks.

KallisPyGui see ei kasuta süsteemi pakutavaid natiivseid vidinaid, vaid loob oma vidinad, helistades graafilistele API -dele OpenGL, OpenGL ES, Metal ja DirectX 11, sõltuvalt praegusest operatsioonisüsteemist. Kokku pakutakse üle 70 kasutusvalmis vidina.

Uues versioonis mainitakse seda sellel peaks olema kõige vähem vigu siiani, kuigi see ei välista, et võib esineda mõningaid regressioonivigu, kuna paljud aluseks olevad süsteemid on täielikult ümberehitatud alates 0.8 -st ja endiselt on olemas märkimisväärne regressioonitestide seadistus. Selle väljaande põhirõhk oli API stabiliseerimisel, mida oleme nüüd teinud. Selle väljaande jaoks tuleb praegused probleemid ümber hinnata.

Lisaks sellele on utiliidile lisatud suur hulk uusi käske koos uue eksperimentaalse mooduliga ja eriti mitmesuguste juba aegunud käskude kõrvaldamisega.

Muudest muudatustest mis eristuvad sellest uuest versioonist:

  • Enne DPG -käsu kutsumist peab kasutaja looma konteksti Dear_PyGuicreate_context ()
  • dragPayload muudetud drag_data saadetakse sihtmärkideks drag_callback asemel drop_callback
  • teisaldas logija ja teemad kausta DearPyGui_Ext
  • tabelirid on nüüd kohustuslikud
  • remote bind_item_disabled_theme ()
  • remote bind_item_type_disabled_theme ()
  • remote bind_item_type_theme ()
  • Nüüd peab kasutaja enne dpg käivitamist vaateava looma, konfigureerima ja kuvama.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () ja add_theme_style () peavad teadma, kuidas teema_komponenti kuuluda

Lõpuks kui soovite rohkem teada saada kallis PyGui kohta või soovite ka teada, kuidas seda tööriista oma süsteemi installida, saate seda teha järgmine link.

Samuti on oluline mainida, et kallis PyGui lähtekood, mida levitatakse MIT -litsentsi alusel. Deklareeritud tugi Linuxi, Windows 10 ja macOS platvormidele.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.