Gibt es eine Python-Bibliothek für leicht zoombaren UI zu schreiben?
-
21-08-2019 - |
Frage
Meine nächste Arbeit wird stark mit Daten zu arbeiten konzentriert werden, die verstanden wird am besten, wenn sie auf einer zweidimensionalen Ebene zoombaren oder Leinwand organisiert, statt Listen und Eigentumsformen verwendet wird.
Die Bibliothek kann auf OpenGL, GTK + oder Kairo basieren. Es sollte mir erlauben, zu:
- bauen Widgets aus Vektor-Formen und Text (vielleicht sogar SVG basiert?)
- ordnet diese Widgets auf einer 2D-Ebene
- Fang-Widget-bezogene Ereignisse
- Zoom tief in ein Widget um zusätzliche Daten zu offenbaren
- ordnet Widgets in einem Baum
- animieren Widgets fluidisch
Es würde nicht schaden, wenn es auch für einige Datenbindung oder Model / View-Konzept erlauben würde.
Lösung
Ich denke, Clutter für Sie perfekt.
Von der Webseite:
Clutter ist eine Open-Source-Software Bibliothek für die schnelle Erstellung von visuell reich und animierte grafische Benutzer Schnittstellen.
Clutter ist in C geschrieben, aber es hat große Python-Bindings .
Ein sehr ähnliches Projekt ist Pigment :
Pigment ist eine 3D-Szenengraph Bibliothek entwickelt, um einfach reich zu erstellen Anwendung Benutzeroberflächen.
Andere Tipps
Qt hat diese abgedeckt ... überprüfen PyQt