Dragă PyGui, un framework GUI Python ușor de utilizat

recent a fost anunțată lansarea noii versiuni a Dear PyGui 1.0.0 (DPG), care este poziționat ca un cadru multiplataforma pentru dezvoltarea GUI în Python.

Cea mai importantă caracteristică a proiectului este utilizarea multithreading-ului și externalizarea operațiunilor către GPU pentru a accelera redarea. Scopul cheie al modelării versiunii 1.0.0 este stabilizarea API-ului. Modificările care întrerup compatibilitatea vor fi oferite acum într-un modul „experimental” separat.

Pentru a asigura performanțe ridicate, majoritatea codului DearPyGui este scris în C ++ utilizând biblioteca Dear ImGui care este conceput pentru a crea aplicații grafice în C ++ și pentru a oferi un model de operare fundamental diferit.

Setul de instrumente este potrivit atât pentru crearea rapidă de interfețe simple, cât și pentru dezvoltarea de interfețe grafice complexe specializate pentru jocuri, aplicații științifice și de inginerie care necesită o reacție și interactivitate ridicate.

Dezvoltatorii de aplicații au un API simplu și un set de elemente tradiționale scoase din cutie, cum ar fi butoane, glisante, butoane radio, meniuri, formulare de text, afișarea imaginilor și diverse metode de proiectare pentru elementele ferestrei. Dintre funcțiile avansate, se evidențiază suportul pentru formarea de diagrame, grafice și tabele.

În plus, sunt disponibile un set de vizualizatori de resurse, un editor de linkuri nod, un sistem de inspecție a pielii și elemente de redare Mână liberă potrivită pentru a crea jocuri 2D. Pentru a simplifica dezvoltarea, sunt furnizate mai multe utilitare, inclusiv un depanator, un editor de cod, un vizualizator de documentație și un vizualizator de jurnal.

Dragă PyGui implementează modul de operare abstract API (modul reținut) tipic bibliotecilor GUI, dar este implementat deasupra bibliotecii Dear ImGui, care funcționează pe IMGUI (GUI imediat).

Modul păstrat înseamnă că biblioteca preia sarcinile de modelare a scenei, în timp ce în modul Imediat modelul de redare este redat pe partea client și biblioteca grafică este utilizată doar pentru ieșirea finală, adică aplicația de fiecare dată când emite comenzi pentru a desena toate elemente de interfață pentru a forma următorul cadru gata.

DragăPyGui nu folosește widgeturile native furnizate de sistem, ci își generează propriile widgeturi apelând API-urile grafice OpenGL, OpenGL ES, Metal și DirectX 11, în funcție de sistemul de operare actual. Sunt oferite în total peste 70 de widget-uri gata de utilizat.

În noua versiune se menționează că ar trebui să aibă cel mai mic număr de erori până în prezent chiar dacă acest lucru nu exclude faptul că pot exista unele erori de regresie, deoarece multe dintre sistemele subiacente au fost refactorizate complet de la 0.8 și există încă o configurare semnificativă de testare de regresie. Obiectivul principal al acestei versiuni a fost stabilizarea API-ului, ceea ce am făcut acum. Problemele actuale trebuie reevaluate pentru această versiune.

În plus, un număr mare de comenzi noi au fost adăugate la utilitar, împreună cu un nou modul experimental și mai ales cu eliminarea diferitelor comenzi care au devenit deja învechite.

Dintre celelalte schimbări care se deosebesc de această nouă versiune:

  • Utilizatorul trebuie să creeze contextul Dear_PyGuicreate_context () înainte de a apela orice comandă DPG
  • dragPayload modificat drag_data este trimis către ținte în drag_callback în loc de drop_callback
  • a mutat jurnalul și temele în DearPyGui_Ext
  • rândurile de masă sunt acum necesare
  • remote bind_item_disabled_theme ()
  • remote bind_item_type_disabled_theme ()
  • remote bind_item_type_theme ()
  • Acum utilizatorul trebuie să creeze, să configureze și să afișeze fereastra de vizualizare înainte de a începe dpg.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () și add_theme_style () trebuie să știe cum să aparțină unei teme_component

În cele din urmă dacă sunteți interesat să aflați mai multe despre ea despre Dear PyGui sau, de asemenea, doriți să știți cum să instalați acest instrument pe sistemul dvs., îl puteți face de la următorul link.

De asemenea, este important să menționăm că codul sursă Dear PyGui distribuit sub licența MIT. Declarat suport pentru platformele Linux, Windows 10 și macOS.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.