Release av verktygslådan för att bygga användargränssnittet DearPyGui 1.0.0

Dear PyGui 1.0.0 (DPG), en plattformsoberoende verktygslåda för GUI-utveckling i Python, har släppts. Den viktigaste egenskapen i projektet är användningen av multithreading och avlastningsoperationer till GPU-sidan för att påskynda renderingen. Ett huvudmål med 1.0.0-versionen är att stabilisera API:et. Kompatibilitetsbrytande ändringar kommer nu att erbjudas i en separat "experimentell" modul.

För att säkerställa hög prestanda är huvuddelen av DearPyGui-koden skriven i C++ med hjälp av Dear ImGui-biblioteket, utvecklat av samma författare, men designat för att skapa grafiska applikationer i C++ och erbjuda en fundamentalt annorlunda driftsmodell. Kära PyGui-källkod distribueras under MIT-licensen. Deklarerat stöd för Linux, Windows 10 och macOS-plattformar.

Verktygslådan är lämplig för att snabbt skapa enkla gränssnitt och för att utveckla komplexa specialiserade GUI:er för spel, vetenskapliga och tekniska applikationer som kräver hög lyhördhet och interaktivitet. Applikationsutvecklare erbjuds ett enkelt API och en uppsättning färdiga traditionella element som knappar, reglage, växlar, menyer, textformulär, bildvisning och olika fönsterlayoutmetoder. Bland de avancerade funktionerna noteras stöd för bildandet av diagram, grafer och tabeller.

Release av verktygslådan för att bygga användargränssnittet DearPyGui 1.0.0

Dessutom finns en uppsättning resursvisare, en nodredigerare, ett temainspektionssystem och friformselement lämpliga för att skapa 2D-spel. För att förenkla utvecklingen tillhandahålls flera verktyg, inklusive en debugger, kodredigerare, dokumentationsvisare och loggvisare.

Dear PyGui implementerar det abstrakta API-läget (Retained mode) som är typiskt för GUI-bibliotek, men det är implementerat ovanpå Dear ImGui-biblioteket, som fungerar i IMGUI-läge (Immediate mode GUI). Retained-läget innebär att uppgifterna att skapa scenen tas över av biblioteket, och i Immediate-läget bearbetas visualiseringsmodellen på klientsidan, och grafikbiblioteket används endast för den slutliga outputen, d.v.s. Varje gång programmet utfärdar kommandon för att rita alla gränssnittselement för att bilda nästa färdiga ram.

DearPyGui använder inte inbyggda widgets som tillhandahålls av systemet, utan renderar snarare sina egna widgets genom att anropa OpenGL, OpenGL ES, Metal och DirectX 11 grafik-API:er, beroende på det aktuella operativsystemet. Totalt erbjuds mer än 70 färdiga widgets.

Release av verktygslådan för att bygga användargränssnittet DearPyGui 1.0.0
Release av verktygslådan för att bygga användargränssnittet DearPyGui 1.0.0
Release av verktygslådan för att bygga användargränssnittet DearPyGui 1.0.0


Källa: opennet.ru

Lägg en kommentar