Veröffentlichung des Toolkits zum Erstellen der DearPyGui 1.0.0-Benutzeroberfläche

Dear PyGui 1.0.0 (DPG), ein plattformübergreifendes Toolkit für die GUI-Entwicklung in Python, wurde veröffentlicht. Das wichtigste Merkmal des Projekts ist die Verwendung von Multithreading und Auslagerung von Vorgängen auf die GPU-Seite, um das Rendern zu beschleunigen. Ein Hauptziel der Version 1.0.0 ist die Stabilisierung der API. Kompatibilitätsverletzende Änderungen werden nun in einem separaten „experimentellen“ Modul angeboten.

Um eine hohe Leistung zu gewährleisten, ist der Hauptteil des DearPyGui-Codes in C++ unter Verwendung der Dear ImGui-Bibliothek geschrieben, die von denselben Autoren entwickelt wurde, jedoch für die Erstellung grafischer Anwendungen in C++ konzipiert ist und ein grundlegend anderes Betriebsmodell bietet. Der Dear PyGui-Quellcode wird unter der MIT-Lizenz vertrieben. Erklärte Unterstützung für Linux-, Windows 10- und macOS-Plattformen.

Das Toolkit eignet sich zur schnellen Erstellung einfacher Schnittstellen und zur Entwicklung komplexer, spezialisierter GUIs für Spiele sowie wissenschaftliche und technische Anwendungen, die eine hohe Reaktionsfähigkeit und Interaktivität erfordern. Anwendungsentwicklern wird eine einfache API und eine Reihe vorgefertigter traditioneller Elemente wie Schaltflächen, Schieberegler, Schalter, Menüs, Textformen, Bildanzeige und verschiedene Fensterlayoutmethoden angeboten. Zu den erweiterten Funktionen gehört die Unterstützung für die Erstellung von Diagrammen, Grafiken und Tabellen.

Veröffentlichung des Toolkits zum Erstellen der DearPyGui 1.0.0-Benutzeroberfläche

Darüber hinaus sind eine Reihe von Ressourcen-Viewern, ein Node-Editor, ein Theme-Inspektionssystem und Freiformelemente für die Erstellung von 2D-Spielen verfügbar. Um die Entwicklung zu vereinfachen, werden mehrere Dienstprogramme bereitgestellt, darunter ein Debugger, ein Code-Editor, ein Dokumentations-Viewer und ein Protokoll-Viewer.

Dear PyGui implementiert den für GUI-Bibliotheken typischen abstrakten API-Modus (Retained Mode), wird jedoch zusätzlich zur Dear ImGui-Bibliothek implementiert, die im IMGUI-Modus (GUI im Sofortmodus) arbeitet. Der Retained-Modus bedeutet, dass die Aufgaben der Szenenerstellung von der Bibliothek übernommen werden und im Immediate-Modus das Visualisierungsmodell auf der Clientseite verarbeitet wird und die Grafikbibliothek nur für die endgültige Ausgabe verwendet wird, d. h. Jedes Mal gibt die Anwendung Befehle aus, um alle Schnittstellenelemente zu zeichnen, um den nächsten fertigen Frame zu bilden.

DearPyGui verwendet keine vom System bereitgestellten nativen Widgets, sondern rendert seine eigenen Widgets durch Aufruf der Grafik-APIs OpenGL, OpenGL ES, Metal und DirectX 11, abhängig vom aktuellen Betriebssystem. Insgesamt werden mehr als 70 vorgefertigte Widgets angeboten.

Veröffentlichung des Toolkits zum Erstellen der DearPyGui 1.0.0-Benutzeroberfläche
Veröffentlichung des Toolkits zum Erstellen der DearPyGui 1.0.0-Benutzeroberfläche
Veröffentlichung des Toolkits zum Erstellen der DearPyGui 1.0.0-Benutzeroberfläche


Source: opennet.ru

Kommentar hinzufügen