Kjære PyGui, et brukervennlig Python GUI-rammeverk

nylig utgivelsen av den nye versjonen av Dear PyGui 1.0.0 ble kunngjort (DPG), som er plassert som et tverrplattform-rammeverk for GUI-utvikling i Python.

Det viktigste trekket ved prosjektet er bruk av multithreading og outsourcing av operasjoner til GPU for å øke hastigheten på gjengivelse. Hovedmålet med å forme versjon 1.0.0 er å stabilisere API. Endringer som bryter kompatibilitet vil nå bli tilbudt i en egen "eksperimentell" modul.

For å sikre høy ytelse, det meste av DearPyGui -koden er skrevet i C ++ ved hjelp av Dear ImGui -biblioteket som er designet for å lage grafiske applikasjoner i C ++ og tilby en fundamentalt forskjellig driftsmodell.

Verktøysettet er egnet både for raskt å lage enkle grensesnitt og for å utvikle komplekse spesialiserte GUIer for spill, vitenskapelige og ingeniørprogrammer som krever høy respons og interaktivitet.

Programutviklere har et enkelt API og et sett med tradisjonelle elementer ut av esken, for eksempel knapper, glidebrytere, alternativknapper, menyer, tekstskjemaer, bildevisning og ulike designmetoder for vinduelementer. Av de avanserte funksjonene skiller støtten til dannelse av diagrammer, grafer og tabeller seg ut.

Videre et sett med ressursvisere, en node link editor, et hudkontrollsystem og gjengivelseselementer er tilgjengelige Frihånd egnet for å lage 2D -spill. For å forenkle utviklingen tilbys flere verktøy, inkludert en feilsøkingsprogram, en kodeditor, en dokumentasjonsviser og en loggviser.

Kjære PyGui implementerer den abstrakte driftsmåten for API (beholdt modus) typisk for GUI -biblioteker, men er implementert på toppen av Dear ImGui -biblioteket, som opererer på IMGUI (GUI umiddelbart).

Beholdt modus betyr at biblioteket overtar sceneformingsoppgavene, mens gjengivelsesmodellen i umiddelbar modus gjengis på klientsiden og grafikkbiblioteket bare brukes til den endelige utgangen, dvs. applikasjonen hver gang den utsteder kommandoer for å tegne alle grensesnittelementer for å danne den neste klare rammen.

Kjære PyGui den bruker ikke de opprinnelige widgetene som tilbys av systemet, men genererer sine egne widgets ved å kalle grafikk -API -ene OpenGL, OpenGL ES, Metal og DirectX 11, avhengig av det gjeldende operativsystemet. Totalt tilbys mer enn 70 widgets som er klare til bruk.

I den nye versjonen det er nevnt at den skal ha minst mulig feil til dags dato selv om dette utelukker ikke at det kan være noen regresjonsfeil, ettersom mange av de underliggende systemene har blitt fullstendig ombygd fra 0.8 og det fortsatt er et betydelig oppsett for regresjonstesting. Hovedfokuset for denne utgivelsen var å stabilisere API, som vi nå har gjort. Nåværende problemer må revurderes for denne utgivelsen.

I tillegg til dette har et stort antall nye kommandoer blitt lagt til i verktøyet, sammen med en ny eksperimentell modul og spesielt med eliminering av forskjellige kommandoer som allerede er foreldet.

Av de andre endringene som skiller seg ut fra denne nye versjonen:

  • Brukeren må opprette Dear_PyGuicreate_context () kontekst før du kan ringe en DPG -kommando
  • dragPayload endret drag_data sendes til mål i drag_callback i stedet for drop_callback
  • flyttet loggeren og temaene til DearPyGui_Ext
  • tabellrader er nå påkrevd
  • ekstern bind_item_disabled_theme ()
  • ekstern bind_item_type_disabled_theme ()
  • ekstern bind_item_type_theme ()
  • Nå må brukeren opprette, konfigurere og vise visningsporten før han starter dpg.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () og add_theme_style () må vite hvordan de tilhører en tema_komponent

Endelig hvis du er interessert i å vite mer om Dear PyGui eller du vil også vite hvordan du installerer dette verktøyet på systemet ditt, du kan gjøre det fra følgende lenke.

Det er også viktig å nevne at Dear PyGui -kildekoden distribueres under MIT -lisensen. Erklært støtte for Linux, Windows 10 og macOS -plattformer.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.