Hyvä PyGui, helppokäyttöinen Python GUI -kehys

äskettäin Dear PyGui 1.0.0: n uuden version julkaisu julkistettiin (DPG), joka on sijoitettu alustanvälinen kehys GUI-kehitykseen Pythonissa.

Hankkeen tärkein piirre on monisäikeisten viestien käyttö ja toimintojen ulkoistaminen GPU: lle renderöinnin nopeuttamiseksi. Version 1.0.0 muotoilun keskeinen tavoite on API: n vakauttaminen. Yhteensopivuutta rikkovat muutokset tarjotaan nyt erillisessä "kokeellisessa" moduulissa.

Korkean suorituskyvyn varmistamiseksi suurin osa DearPyGui -koodista on kirjoitettu C ++: lla Dear ImGui -kirjaston avulla joka on suunniteltu luomaan graafisia sovelluksia C ++: ssa ja tarjoamaan täysin erilaisen toimintamallin.

Työkalupakki sopii sekä yksinkertaisten rajapintojen nopeaan luomiseen että monimutkaisten erikoistuneiden käyttöliittymien kehittämiseen pelejä, tieteellisiä ja teknisiä sovelluksia varten, jotka vaativat suurta reagointikykyä ja vuorovaikutteisuutta.

Sovelluskehittäjillä on yksinkertainen sovellusliittymä ja joukko perinteisiä elementtejä, kuten painikkeet, liukusäätimet, valintanapit, valikot, tekstimuodot, kuvanäyttö ja erilaiset ikkunan elementtien suunnittelutavat. Lisätoiminnoista erottuu kaavioiden, kaavioiden ja taulukoiden muodostamisen tuki.

Lisäksi, joukko resurssien katseluohjelmia, solmulinkkieditori, ihon tarkastusjärjestelmä ja renderointielementit ovat käytettävissä Vapaa käsi soveltuu 2D -pelien luomiseen. Kehityksen yksinkertaistamiseksi on saatavana useita apuohjelmia, kuten virheenkorjaaja, koodieditori, dokumentaation katseluohjelma ja lokin katseluohjelma.

Hyvä PyGui toteuttaa sovellusliittymän abstraktin toimintatavan (säilytetty tila), joka on tyypillistä GUI -kirjastoille, mutta on toteutettu Dear ImGui -kirjaston päällä, joka toimii IMGUI: lla (GUI välittömästi).

Säilytystila tarkoittaa, että kirjasto ottaa otoksen kohtauksen muotoilutehtävistä, kun taas välittömässä tilassa renderöintimalli hahmonnetaan asiakaspuolella ja grafiikkakirjastoa käytetään vain lopputulokseen eli sovellukseen joka kerta, kun se antaa komentoja piirtää kaikki käyttöliittymäelementit muodostamaan seuraava valmis kehys.

HyväPyGui se ei käytä järjestelmän tarjoamia alkuperäisiä widgettejä, mutta luo omat widgetinsä kutsumalla grafiikan sovellusliittymiä OpenGL, OpenGL ES, Metal ja DirectX 11 nykyisestä käyttöjärjestelmästä riippuen. Yhteensä tarjotaan yli 70 käyttövalmiita widgettejä.

Uudessa versiossa mainitaan se siinä pitäisi olla vähiten virheitä vaikka tähän päivään asti tämä ei sulje pois sitä, että saattaa esiintyä regressiovirheitä, koska monet taustalla olevista järjestelmistä on uusittu kokonaan 0.8: sta ja edelleen on olemassa merkittävä regressiotestaus. Tämän julkaisun pääpaino oli API: n vakauttaminen, minkä olemme nyt tehneet. Tämän julkaisun ajankohtaiset ongelmat on arvioitava uudelleen.

Tämän lisäksi apuohjelmaan on lisätty suuri määrä uusia komentoja yhdessä uuden kokeellisen moduulin kanssa ja erityisesti poistamalla erilaisia ​​jo vanhentuneita komentoja.

Muista muutoksista jotka erottuvat uudesta versiosta:

  • Käyttäjän on luotava Dear_PyGuicreate_context () -konteksti ennen DPG -komennon kutsumista
  • dragPayload muutettu drag_data lähetetään kohteisiin kohdassa drag_callback eikä drop_callback
  • siirsi kirjaajan ja teemat kohteeseen DearPyGui_Ext
  • taulukon rivit ovat nyt pakollisia
  • etäsidonta_kohde_poistettu_teema ()
  • etäsidonta_kohteen_tyyppi_poistettu_teema ()
  • etäsidonta_kohteen_tyyppi_teema ()
  • Nyt käyttäjän on luotava, määritettävä ja näytettävä näkymä ennen dpg: n käynnistämistä.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color (): n ja add_theme_style (): n on tiedettävä, miten kuulua teema_komponenttiin

Vihdoin jos olet kiinnostunut tietämään lisää siitä Rakas PyGui tai haluat myös tietää, miten tämä työkalu asennetaan järjestelmääsi, voit tehdä sen osoitteesta seuraava linkki.

On myös tärkeää mainita, että Dear PyGui -lähdekoodi jaetaan MIT -lisenssillä. Ilmoitettu tuki Linux-, Windows 10- ja macOS -alustoille.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.