Kære PyGui, en brugervenlig Python GUI-ramme

nylig udgivelsen af ​​den nye version af Dear PyGui 1.0.0 blev annonceret (DPG), som er placeret som en cross-platform ramme for GUI-udvikling i Python.

Det vigtigste element i projektet er brug af multithreading og outsourcing af operationer til GPU'en for at fremskynde gengivelsen. Hovedmålet med at forme version 1.0.0 er at stabilisere API. Ændringer, der bryder kompatibilitet, tilbydes nu i et separat "eksperimentelt" modul.

For at sikre høj ydeevne, det meste af DearPyGui -koden er skrevet i C ++ ved hjælp af Dear ImGui -biblioteket som er designet til at oprette grafiske applikationer i C ++ og tilbyde en fundamentalt anderledes driftsmodel.

Værktøjssættet er velegnet både til hurtigt at skabe enkle grænseflader og til at udvikle komplekse specialiserede GUI'er til spil, videnskabelige og tekniske applikationer, der kræver høj lydhørhed og interaktivitet.

Applikationsudviklere har en simpel API og et sæt traditionelle elementer ud af boksen, f.eks. knapper, skydere, radioknapper, menuer, tekstformularer, billedvisning og forskellige designmetoder til vindueselementer. Af de avancerede funktioner skiller understøttelsen til dannelse af diagrammer, grafer og tabeller sig ud.

Derudover et sæt ressourcefremvisere, en node -link -editor, et hudinspektionssystem og gengivelseselementer er tilgængelige Frihånd egnet til oprettelse af 2D -spil. For at forenkle udviklingen leveres der flere hjælpeprogrammer, herunder en debugger, en kode -editor, en dokumentationsfremviser og en log -viewer.

Dear PyGui implementerer den abstrakte betjeningsform for API (bevaret tilstand) typisk for GUI -biblioteker, men implementeres oven på Dear ImGui -biblioteket, der fungerer på IMGUI (GUI med det samme).

Beholdt tilstand betyder, at biblioteket overtager sceneformningsopgaverne, mens gengivelsesmodellen i øjeblikkelig tilstand gengives på klientsiden, og grafikbiblioteket kun bruges til det endelige output, dvs. applikationen hver gang det udsender kommandoer til at tegne alle grænsefladeelementer for at danne den næste klare ramme.

DearPyGui den bruger ikke de native widgets, som systemet leverer, men genererer sine egne widgets ved at kalde grafik -API'erne OpenGL, OpenGL ES, Metal og DirectX 11, afhængigt af det aktuelle operativsystem. I alt tilbydes mere end 70 klar til brug widgets.

I den nye version det nævnes det det skal have den mindste mængde fejl til dato selvom dette udelukker ikke, at der kan være nogle regressionsfejl, da mange af de underliggende systemer er blevet fuldstændigt refaktoreret fra 0.8, og der stadig er en betydelig regressionstestopsætning. Hovedfokus for denne udgivelse var at stabilisere API'en, hvilket vi nu har gjort. Aktuelle spørgsmål skal revurderes for denne udgivelse.

Ud over dette er et stort antal nye kommandoer blevet tilføjet til værktøjet sammen med et nyt eksperimentelt modul og især med fjernelse af forskellige kommandoer, der allerede er forældede.

Af de andre ændringer der skiller sig ud fra denne nye version:

  • Bruger skal oprette Dear_PyGuicreate_context () kontekst, før han kalder en DPG -kommando
  • dragPayload ændret drag_data sendes til mål i drag_callback i stedet for drop_callback
  • flyttet loggeren og temaerne til DearPyGui_Ext
  • tabel rækker er nu påkrævet
  • remote bind_item_disabled_theme ()
  • remote bind_item_type_disabled_theme ()
  • remote bind_item_type_theme ()
  • Nu skal brugeren oprette, konfigurere og vise visningsporten, før han starter dpg.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () og add_theme_style () skal vide, hvordan de tilhører en tema_komponent

Endelig hvis du er interesseret i at vide mere om det om Dear PyGui eller du vil også vide, hvordan du installerer dette værktøj på dit system, kan du gøre det fra følgende link.

Det er også vigtigt at nævne, at Dear PyGui -kildekoden distribueres under MIT -licensen. Erklæret support til Linux-, Windows 10- og macOS -platforme.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.