Frigivelsen af ​​værktøjssættet til opbygning af brugergrænsefladen DearPyGui 1.0.0

Dear PyGui 1.0.0 (DPG), et cross-platform toolkit til GUI-udvikling i Python, er blevet frigivet. Det vigtigste træk ved projektet er brugen af ​​multithreading og aflæsning af operationer til GPU-siden for at fremskynde gengivelsen. Et centralt mål med 1.0.0-udgivelsen er at stabilisere API'en. Ændringer, der bryder kompatibilitet, vil nu blive tilbudt i et separat "eksperimentelt" modul.

For at sikre høj ydeevne er hoveddelen af ​​DearPyGui-koden skrevet i C++ ved hjælp af Dear ImGui-biblioteket, udviklet af de samme forfattere, men designet til at skabe grafiske applikationer i C++ og tilbyde en fundamentalt anderledes driftsmodel. Kære PyGui-kildekode distribueres under MIT-licensen. Erklæret understøttelse af Linux, Windows 10 og macOS platforme.

Værktøjssættet er velegnet til hurtigt at skabe enkle grænseflader og til at udvikle komplekse specialiserede GUI'er til spil, videnskabelige og tekniske applikationer, der kræver høj reaktionsevne og interaktivitet. Applikationsudviklere tilbydes en simpel API og et sæt færdiglavede traditionelle elementer såsom knapper, skydere, kontakter, menuer, tekstformularer, billedvisning og forskellige vindueslayoutmetoder. Blandt de avancerede funktioner er støtte til dannelse af diagrammer, grafer og tabeller noteret.

Frigivelsen af ​​værktøjssættet til opbygning af brugergrænsefladen DearPyGui 1.0.0

Yderligere tilgængelige er et sæt ressourcefremvisere, en node-editor, et temainspektionssystem og frit-formede elementer, der egner sig til at skabe 2D-spil. For at forenkle udviklingen leveres adskillige hjælpeprogrammer, herunder en debugger, kodeeditor, dokumentationsfremviser og logfremviser.

Dear PyGui implementerer den abstrakte API-tilstand (Retained mode), der er typisk for GUI-biblioteker, men den er implementeret oven på Dear ImGui-biblioteket, som fungerer i IMGUI-tilstand (Immediate mode GUI). Retained mode betyder, at opgaverne med at skabe scenen overtages af biblioteket, og i Immediate mode behandles visualiseringsmodellen på klientsiden, og grafikbiblioteket bruges kun til det endelige output, dvs. Hver gang applikationen udsteder kommandoer til at tegne alle grænsefladeelementer for at danne den næste færdige ramme.

DearPyGui bruger ikke native widgets leveret af systemet, men gengiver snarere sine egne widgets ved at kalde OpenGL, OpenGL ES, Metal og DirectX 11 grafik API'er, afhængigt af det aktuelle operativsystem. I alt tilbydes mere end 70 færdige widgets.

Frigivelsen af ​​værktøjssættet til opbygning af brugergrænsefladen DearPyGui 1.0.0
Frigivelsen af ​​værktøjssættet til opbygning af brugergrænsefladen DearPyGui 1.0.0
Frigivelsen af ​​værktøjssættet til opbygning af brugergrænsefladen DearPyGui 1.0.0


Kilde: opennet.ru

Tilføj en kommentar