Gerb. „PyGui“, paprasta naudoti „Python“ GUI sistema

Neseniai buvo paskelbta nauja „Dear PyGui 1.0.0“ versija (DPG), kuris išdėstytas kaip kelių platformų GUI kūrimo sistema „Python“.

Svarbiausia projekto savybė yra naudoti daugiasluoksnius ir perduoti operacijas GPU, kad pagreitintų atvaizdavimą. Pagrindinis 1.0.0 versijos formavimo tikslas yra stabilizuoti API. Pakeitimai, kurie nutraukia suderinamumą, dabar bus siūlomi atskirame „eksperimentiniame“ modulyje.

Norėdami užtikrinti aukštą našumą, dauguma „DearPyGui“ kodo parašyta C ++ kalba naudojant „Dear ImGui“ biblioteką kuri skirta kurti grafines programas C ++ ir pasiūlyti iš esmės kitokį veikimo modelį.

Įrankių rinkinys tinka greitai sukurti paprastas sąsajas ir sukurti sudėtingas specializuotas žaidimų, mokslo ir inžinerinių programų, kurioms reikalingas didelis reagavimas ir interaktyvumas, GUI.

Programų kūrėjai turi paprastą API ir tradicinių elementų rinkinį, pvz., mygtukus, slankiklius, radijo mygtukus, meniu, teksto formas, vaizdo rodymą ir įvairius langų elementų projektavimo metodus. Iš išplėstinių funkcijų išsiskiria diagramų, grafikų ir lentelių formavimo palaikymas.

Be to, yra išteklių peržiūros priemonių rinkinys, mazgų nuorodų redaktorius, odos tikrinimo sistema ir atvaizdavimo elementai Laisva ranka tinka 2D žaidimams kurti. Siekiant supaprastinti kūrimą, yra keletas komunalinių paslaugų, įskaitant derintuvą, kodų redaktorių, dokumentų peržiūros priemonę ir žurnalų peržiūros priemonę.

Gerbiamasis PyGui diegia abstraktų API veikimo režimą (išlaikytas režimas), būdingas GUI bibliotekoms, tačiau yra įdiegtas „Dear ImGui“ bibliotekoje, kuri veikia IMGUI (GUI iš karto).

Išlaikytasis režimas reiškia, kad biblioteka perima scenos formavimo užduotis, tuo tarpu tiesioginiame režime atvaizdavimo modelis pateikiamas kliento pusėje, o grafinė biblioteka naudojama tik galutiniam išėjimui, t. sąsajos elementus, kad sudarytų kitą paruoštą kadrą.

Gerbiamas PyGui ji nenaudoja sistemos teikiamų vietinių valdiklių, bet sukuria savo valdiklius, skambindama grafikos API „OpenGL“, „OpenGL ES“, „Metal“ ir „DirectX 11“, priklausomai nuo dabartinės operacinės sistemos. Iš viso siūloma daugiau nei 70 paruoštų naudoti valdiklių.

Naujoje versijoje minima, kad jame turėtų būti mažiausiai klaidų nors iki šiol tai neatmeta galimybės, kad gali būti tam tikrų regresijos klaidų, kadangi daugelis pagrindinių sistemų buvo visiškai pakeistos nuo 0.8 ir vis dar yra reikšmingų regresijos testų. Pagrindinis šio leidimo tikslas buvo stabilizuoti API, ką dabar padarėme. Šiam leidimui reikia iš naujo įvertinti dabartines problemas.

Be to, prie įrankio buvo pridėta daug naujų komandų, kartu su nauju eksperimentiniu moduliu ir ypač pašalinus įvairias jau pasenusias komandas.

Iš kitų pokyčių kurie išsiskiria iš šios naujos versijos:

  • Prieš iškviesdamas bet kurią DPG komandą, vartotojas turi sukurti kontekstą „Dear_PyGuicreate_context ()“
  • „dragPayload“ pakeista „drag_data“ siunčiama į taikinius „drag_callback“, o ne „drop_callback“
  • registratorių ir temas perkėlė į „DearPyGui_Ext“
  • dabar reikalingos lentelės eilutės
  • nuotolinis bind_item_disabled_theme ()
  • nuotolinis bind_item_type_disabled_theme ()
  • nuotolinis įrišimo_komponentų_tipas ()
  • Dabar vartotojas turi sukurti, sukonfigūruoti ir rodyti peržiūros sritį prieš pradėdamas dpg.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () ir add_theme_style () turi žinoti, kaip priklausyti theme_component

Pagaliau jei jus domina daugiau apie tai sužinoti apie „Dear PyGui“ arba taip pat norite sužinoti, kaip įdiegti šį įrankį savo sistemoje, galite tai padaryti iš šią nuorodą.

Taip pat svarbu paminėti, kad „Dear PyGui“ šaltinio kodas platinamas pagal MIT licenciją. Deklaruojamas palaikymas „Linux“, „Windows 10“ ir „MacOS“ platformoms.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.