Caro PyGui, un framework GUI Python facile da usare

recentemente è stato annunciato il rilascio della nuova versione di Dear PyGui 1.0.0 (il DPG), che è posizionato come un framework multipiattaforma per lo sviluppo di GUI in Python.

La caratteristica più importante del progetto è il utilizzo del multithreading e outsourcing delle operazioni alla GPU per velocizzare il rendering. L'obiettivo principale della creazione della versione 1.0.0 è stabilizzare l'API. Le modifiche che interrompono la compatibilità verranno ora offerte in un modulo "sperimentale" separato.

Per garantire elevate prestazioni, la maggior parte del codice DearPyGui è scritta in C++ utilizzando la libreria Dear ImGui che è progettato per creare applicazioni grafiche in C ++ e offrire un modello operativo fondamentalmente diverso.

Il toolkit è adatto sia per creare rapidamente interfacce semplici sia per sviluppare GUI specializzate complesse per giochi, applicazioni scientifiche e ingegneristiche che richiedono elevata reattività e interattività.

Gli sviluppatori di applicazioni hanno una semplice API e un insieme di elementi tradizionali pronti all'uso, come pulsanti, cursori, pulsanti di opzione, menu, moduli di testo, visualizzazione di immagini e vari metodi di progettazione per gli elementi della finestra. Tra le funzioni avanzate spicca il supporto per la formazione di tabelle, grafici e tabelle.

Inoltre, sono disponibili una serie di visualizzatori di risorse, un editor di collegamenti ai nodi, un sistema di ispezione della pelle ed elementi di rendering A mano libera adatto alla creazione di giochi 2D. Per semplificare lo sviluppo, vengono fornite diverse utilità, tra cui un debugger, un editor di codice, un visualizzatore di documentazione e un visualizzatore di log.

Gentile PyGui implementa la modalità di funzionamento astratta dell'API (modalità ritenuta) tipica delle librerie GUI, ma è implementata sopra la libreria Dear ImGui, che opera su IMGUI (GUI immediatamente).

La modalità Retained significa che la libreria si occupa delle attività di modellazione della scena, mentre in modalità Immediata il modello di rendering viene renderizzato lato client e la libreria grafica viene utilizzata solo per l'output finale, ovvero l'applicazione ogni volta che emette comandi per disegnare tutte le elementi dell'interfaccia per formare il frame pronto successivo.

CaroPyGui non utilizza i widget nativi forniti dal sistema, ma genera i propri widget chiamando le API grafiche OpenGL, OpenGL ES, Metal e DirectX 11, a seconda del sistema operativo corrente. In totale, sono offerti più di 70 widget pronti per l'uso.

Nella nuova versione è detto che dovrebbe avere il minor numero di errori fino ad oggi anche se questo non esclude che ci possano essere degli errori di regressione, poiché molti dei sistemi sottostanti sono stati completamente rifattorizzati da 0.8 e c'è ancora una configurazione di test di regressione significativa. L'obiettivo principale di questa versione era stabilizzare l'API, cosa che ora abbiamo fatto. I problemi attuali devono essere rivalutati per questa versione.

Oltre a questo, all'utility sono stati aggiunti un gran numero di nuovi comandi, insieme a un nuovo modulo sperimentale e soprattutto con l'eliminazione di vari comandi ormai obsoleti.

Delle altre modifiche che si distinguono da questa nuova versione:

  • L'utente deve creare il contesto Dear_PyGuicreate_context () prima di chiamare qualsiasi comando DPG
  • dragPayload modificato drag_data viene inviato ai target in drag_callback invece di drop_callback
  • spostato il logger e i temi in DearPyGui_Ext
  • le righe della tabella ora sono obbligatorie
  • remoto bind_item_disabled_theme ()
  • remoto bind_item_type_disabled_theme ()
  • remoto bind_item_type_theme ()
  • Ora l'utente deve creare, configurare e visualizzare il viewport prima di avviare dpg.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () e add_theme_style () devono sapere come appartenere a un tema_componente

Infine se sei interessato a saperne di più su Dear PyGui o vuoi anche sapere come installare questo strumento sul tuo sistema, puoi farlo da il seguente collegamento.

È anche importante ricordare che il codice sorgente di Dear PyGui è distribuito sotto licenza MIT. Supporto dichiarato per piattaforme Linux, Windows 10 e macOS.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.