Release des UI-Toolkit DearPyGui 1.0.0

Die Version Dear PyGui 1.0.0 (DPG) wurde veröffentlicht, ein plattformübergreifendes Toolkit zur Entwicklung grafischer Benutzeroberflächen mit Python. Das Hauptmerkmal des Projekts ist die Nutzung von Multithreading und das Auslagern von Operationen auf die GPU zur Beschleunigung der Zeichnung. Ein wichtiges Ziel der Version 1.0.0 ist die Stabilisierung der API. Inkompatible Änderungen werden jetzt in einem separaten Modul „experimental“ angeboten.

Um eine hohe Leistung zu gewährleisten, ist der größte Teil des Codes von DearPyGui in C++ geschrieben und nutzt die Bibliothek Dear ImGui, die von denselben Autoren entwickelt wurde, jedoch für die Erstellung grafischer Anwendungen in C++ konzipiert ist und ein grundlegend anderes Arbeitsmodell bietet. Der Quellcode von DearPyGui wird unter der MIT-Lizenz bereitgestellt. Es wird Unterstützung für die Plattformen Linux, Windows 10 und macOS angekündigt.

Das Toolkit eignet sich sowohl für die schnelle Entwicklung einfacher Benutzeroberflächen als auch für die Erstellung komplexer, spezialisierter GUIs für Spiele sowie wissenschaftliche und ingenieurtechnische Anwendungen, in denen hohe Reaktionsfähigkeit und Interaktivität erforderlich sind. Entwicklern wird eine einfache API sowie ein Set traditioneller, fertig gestalteter Elemente wie Schaltflächen, Schieberegler, Umschalter, Menüs, Textfelder, Bildanzeigen und verschiedene Methoden zur Anordnung von Fensterinhalten angeboten. Zu den erweiterten Funktionen gehört die Unterstützung für die Erstellung von Diagrammen, Grafiken und Tabellen.

Release des UI-Toolkit DearPyGui 1.0.0

Zusätzlich stehen eine Sammlung von Ressourcenbetrachtern, ein Knotenverbindungseditor, ein Design-Inspektor und Elemente für benutzerdefinierte Zeichnungen zur Verfügung, die sich ideal zur Erstellung von 2D-Spielen eignen. Zur Vereinfachung der Entwicklung werden mehrere Dienstprogramme mitgeliefert, darunter ein Debugger, ein Code-Editor, ein Dokumentationsbetrachter und ein Log-Viewer.

Dear PyGui implementiert einen für GUI-Bibliotheken typischen abstrakten API-Betriebsmodus (Retained mode), der jedoch auf der Bibliothek Dear ImGui basiert, die im IMGUI-Modus (Immediate mode GUI) arbeitet. Der Retained-Modus bedeutet, dass die Bibliothek die Aufgabe der Szenengestaltung übernimmt, während im Immediate-Modus das Visualisierungsmodell auf der Client-Seite verarbeitet wird und die Grafikbibliothek nur für die finale Ausgabe verwendet wird, d.h. die Anwendung gibt jedes Mal Zeichenbefehle für alle Interface-Elemente aus, um das nächste fertige Frame zu erstellen.

In DearPyGui werden keine nativen Widgets verwendet, die vom System bereitgestellt werden; stattdessen werden eigene Widgets unter Verwendung der Grafik-APIs OpenGL, OpenGL ES, Metal und DirectX 11, abhängig vom aktuellen Betriebssystem, gerendert. Insgesamt stehen mehr als 70 fertige Widgets zur Verfügung.

Release des UI-Toolkit DearPyGui 1.0.0
Release des UI-Toolkit DearPyGui 1.0.0
Release des UI-Toolkit DearPyGui 1.0.0


Quelle: opennet.ru
Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster