Beste PyGui, een gebruiksvriendelijk Python GUI-framework

onlangs de release van de nieuwe versie van Dear PyGui 1.0.0 werd aangekondigd (de DPG), die is gepositioneerd als een platformonafhankelijk framework voor GUI-ontwikkeling in Python.

Het belangrijkste kenmerk van het project is de gebruik van multithreading en uitbesteding van bewerkingen aan de GPU om het renderen te versnellen. Het belangrijkste doel van het vormgeven van versie 1.0.0 is om de API te stabiliseren. Wijzigingen die de compatibiliteit verbreken, worden nu aangeboden in een aparte "experimentele" module.

Om hoge prestaties te garanderen, het grootste deel van de DearPyGui-code is geschreven in C ++ met behulp van de Dear ImGui-bibliotheek die is ontworpen om grafische toepassingen in C ++ te maken en een fundamenteel ander bedrijfsmodel te bieden.

De toolkit is zowel geschikt voor het snel maken van eenvoudige interfaces als voor het ontwikkelen van complexe gespecialiseerde GUI's voor games, wetenschappelijke en technische toepassingen die een hoge responsiviteit en interactiviteit vereisen.

Applicatieontwikkelaars hebben een eenvoudige API en een set traditionele elementen uit de doos, zoals knoppen, schuifregelaars, keuzerondjes, menu's, tekstformulieren, afbeeldingsweergave en verschillende ontwerpmethoden voor vensterelementen. Van de geavanceerde functies valt de ondersteuning voor het maken van grafieken, grafieken en tabellen op.

Bovendien heeft een set bronviewers, een knooppuntlinkeditor, een skin-inspectiesysteem en weergave-elementen zijn beschikbaar Uit de vrije hand geschikt voor het maken van 2D-spellen. Om de ontwikkeling te vereenvoudigen, zijn er verschillende hulpprogramma's beschikbaar, waaronder een debugger, een code-editor, een documentatieviewer en een logviewer.

Dear PyGui implementeert de API-abstracte werkingsmodus (retained mode) typisch voor GUI-bibliotheken, maar wordt geïmplementeerd bovenop de Dear ImGui-bibliotheek, die op IMGUI werkt (GUI onmiddellijk).

De behouden modus betekent dat de bibliotheek de scènevormende taken overneemt, terwijl in de onmiddellijke modus het weergavemodel aan de clientzijde wordt weergegeven en de grafische bibliotheek alleen wordt gebruikt voor de uiteindelijke uitvoer, d.w.z. de toepassing telkens wanneer deze opdrachten geeft om alle afbeeldingen te tekenen. interface-elementen om het volgende kant-en-klare frame te vormen.

Beste PyGui het gebruikt niet de native widgets die door het systeem worden geleverd, maar genereert zijn eigen widgets door de grafische API's aan te roepen OpenGL, OpenGL ES, Metal en DirectX 11, afhankelijk van het huidige besturingssysteem. In totaal worden er meer dan 70 kant-en-klare widgets aangeboden.

In de nieuwe versie dat wordt vermeld het zou het minste aantal fouten moeten hebben tot nu toe ook al dit sluit niet uit dat er enkele regressiefouten kunnen zijn, aangezien veel van de onderliggende systemen volledig zijn herwerkt van 0.8 en er nog steeds een aanzienlijke opstelling voor regressietesten is. De belangrijkste focus van deze release was het stabiliseren van de API, wat we nu hebben gedaan. Huidige problemen moeten opnieuw worden geëvalueerd voor deze release.

Daarnaast is er een groot aantal nieuwe commando's aan het hulpprogramma toegevoegd, samen met een nieuwe experimentele module en vooral met de eliminatie van verschillende commando's die al verouderd zijn.

Van de andere veranderingen die zich onderscheiden van deze nieuwe versie:

  • De gebruiker moet de Dear_PyGuicreate_context () context maken voordat hij een DPG-opdracht aanroept
  • dragPayload gewijzigd drag_data wordt verzonden naar doelen in drag_callback in plaats van drop_callback
  • de logger en thema's verplaatst naar DearPyGui_Ext
  • tabelrijen zijn nu vereist
  • externe bind_item_disabled_theme ()
  • externe bind_item_type_disabled_theme ()
  • externe bind_item_type_theme ()
  • Nu moet de gebruiker de viewport maken, configureren en weergeven voordat dpg wordt gestart.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () en add_theme_style () moeten weten hoe ze bij een themacomponent moeten horen

Eindelijk als je er meer over wilt weten over Dear PyGui of u wilt ook weten hoe u deze tool op uw systeem kunt installeren, u kunt dit doen vanaf de volgende link.

Het is ook belangrijk om te vermelden dat de Dear PyGui-broncode wordt gedistribueerd onder de MIT-licentie. Aangekondigde ondersteuning voor Linux-, Windows 10- en macOS-platforms.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.