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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top