Lieber PyGui, ein einfach zu bedienendes Python-GUI-Framework

Vor kurzem die Veröffentlichung der neuen Version von Dear PyGui 1.0.0 wurde angekündigt (die DPG), die positioniert ist als ein plattformübergreifendes Framework für die GUI-Entwicklung in Python.

Das wichtigste Merkmal des Projekts ist die Verwendung von Multithreading und Auslagerung von Operationen an die GPU, um das Rendering zu beschleunigen. Das Hauptziel der Gestaltung von Version 1.0.0 besteht darin, die API zu stabilisieren. Änderungen, die die Kompatibilität beeinträchtigen, werden jetzt in einem separaten "experimentellen" Modul angeboten.

Um eine hohe Leistung zu gewährleisten, Der größte Teil des DearPyGui-Codes ist in C ++ geschrieben und verwendet die Dear ImGui-Bibliothek die darauf ausgelegt ist, grafische Anwendungen in C++ zu erstellen und ein grundlegend anderes Betriebsmodell anzubieten.

Das Toolkit eignet sich sowohl für die schnelle Erstellung einfacher Schnittstellen als auch für die Entwicklung komplexer spezialisierter GUIs für Spiele, wissenschaftliche und technische Anwendungen, die eine hohe Reaktionsfähigkeit und Interaktivität erfordern.

Anwendungsentwickler verfügen über eine einfache API und eine Reihe traditioneller Elemente, die sofort einsatzbereit sind. B. Schaltflächen, Schieberegler, Optionsfelder, Menüs, Textformen, Bildanzeige und verschiedene Gestaltungsmethoden für Fensterelemente. Von den erweiterten Funktionen sticht die Unterstützung für die Erstellung von Diagrammen, Grafiken und Tabellen hervor.

Zusätzlich eine Reihe von Ressourcen-Viewern, ein Node-Link-Editor, ein Skin-Inspektionssystem und Rendering-Elemente sind verfügbar Freihand geeignet zum Erstellen von 2D-Spielen. Um die Entwicklung zu vereinfachen, werden mehrere Dienstprogramme bereitgestellt, darunter ein Debugger, ein Code-Editor, ein Dokumentations-Viewer und ein Log-Viewer.

Dear PyGui implementiert die abstrakte Funktionsweise der API (beibehaltener Modus) typisch für GUI-Bibliotheken, wird jedoch auf der Dear ImGui-Bibliothek implementiert, die auf IMGUI (GUI sofort) arbeitet.

Beibehaltener Modus bedeutet, dass die Bibliothek die Szenengestaltungsaufgaben übernimmt, während im Sofortmodus das Rendering-Modell auf der Client-Seite gerendert wird und die Grafikbibliothek nur für die endgültige Ausgabe verwendet wird, d.h. die Anwendung jedes Mal, wenn sie Befehle zum Zeichnen aller Interface-Elemente, um den nächsten fertigen Frame zu bilden.

Liebe PyGui Es verwendet nicht die vom System bereitgestellten nativen Widgets, sondern generiert seine eigenen Widgets durch Aufrufen der Grafik-APIs OpenGL, OpenGL ES, Metal und DirectX 11, je nach aktuellem Betriebssystem. Insgesamt werden mehr als 70 gebrauchsfertige Widgets angeboten.

In der neuen Version es wird das erwähnt es sollte die wenigsten Fehler haben bis heute obwohl dies schließt nicht aus, dass es Regressionsfehler geben kann, da viele der zugrunde liegenden Systeme von 0.8 komplett umgestaltet wurden und es immer noch einen signifikanten Regressionstest-Setup gibt. Das Hauptaugenmerk dieser Version lag auf der Stabilisierung der API, was wir jetzt getan haben. Aktuelle Probleme müssen für diese Version neu bewertet werden.

Darüber hinaus wurden dem Dienstprogramm zahlreiche neue Befehle hinzugefügt, ein neues experimentelles Modul und vor allem verschiedene bereits veraltete Befehle entfernt.

Von den anderen Änderungen das hebt sich von dieser neuen Version ab:

  • Der Benutzer muss den Kontext Dear_PyGuicreate_context () erstellen, bevor er einen DPG-Befehl aufruft
  • dragPayload geändert drag_data wird in drag_callback anstelle von drop_callback an Ziele gesendet
  • Logger und Themes nach DearPyGui_Ext verschoben
  • Tabellenzeilen werden jetzt benötigt
  • remote bind_item_disabled_theme ()
  • remote bind_item_type_disabled_theme ()
  • remote bind_item_type_theme ()
  • Nun muss der Benutzer den Viewport erstellen, konfigurieren und anzeigen, bevor er dpg starten kann.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () und add_theme_style () müssen wissen, wie sie zu einer theme_component gehören

Schließlich wenn Sie mehr über Dear PyGui . erfahren möchten oder Sie möchten auch wissen, wie Sie dieses Tool auf Ihrem System installieren, Sie können dies von aus tun den folgenden Link.

Es ist auch wichtig zu erwähnen, dass der Quellcode von Dear PyGui unter der MIT-Lizenz vertrieben wird. Erklärte Unterstützung für Linux-, Windows 10- und macOS-Plattformen.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.