2009-04-03 7 views
2

Ich bin auf der Suche nach einem bestimmten WxPython-Widget in meinem Programm zu verwenden. Ich hoffe, dass so etwas existiert und dass Sie wissen, wo Sie es finden können. Ich werde versuchen, die Funktionalität, die ich suche zu beschreiben:Ein WxPython-Timeline-Widget

Stellen Sie sich etwas wie das Widget, das Audacity verwendet, um eine Audiospur anzuzeigen. Es ist eine horizontale Zeitleiste mit einem Lineal. Es ist möglich, ein- und auszuzoomen, zu blättern und das Lineal zu aktualisieren, um anzuzeigen, wo/wie tief Sie sich auf der Timeline befinden. Nur ein endliches Segment der Timeline ist "belegt", d. H. Enthält tatsächlich Daten. Der Rest ist leer. Es ist möglich mit der Maus einen beliebigen Zeitpunkt auf der Timeline auszuwählen, und natürlich ist es möglich, ihn "spielen" zu lassen: die Zeitleiste von links nach rechts in einer bestimmten Geschwindigkeit zu durchlaufen.

Wenn Sie etwas wissen, das zumindest nah an dem ist, was ich beschreibe, würde mich das interessieren.


Wenn Sie wissen wollen, was der Job dieses Widgets ist: Es ist für ein Programm zum Ausführen von Simulationen. Das Programm berechnet die Simulation im Hintergrund und erweitert den "belegten" Teil der Zeitleiste. Es ist möglich, verschiedene Punkte in der Zeitleiste auszuwählen, um den Zustand des Systems zu einem bestimmten Zeitpunkt zu beobachten, und natürlich ist es möglich, die Simulation zu spielen.

Danke!

Antwort

1

Eine schnelle Websuche ergibt nichts anderes als andere, die auf dasselbe hoffen. Ich schätze, Sie werden keine netten WX-Widgets für Zeitleisten finden. Der nächste, den Sie wahrscheinlich erhalten, ist ein wxSlider. Das ist alles andere als ideal, aber es bringt Sie zum Laufen. Sie können auch eine custom widget erstellen - das würde definitiv tun, was Sie wollen, aber es wird eine Menge Arbeit sein. Entschuldigung, ich habe nichts Besseres, aber ich dachte, eine Antwort ist besser als nichts.

1

Ich habe an einem Timeline-Widget für den Einsatz in Task Coach (http://www.taskcoach.org) gearbeitet. Ich habe es noch nicht separat veröffentlicht, aber es ist vollständig isoliert vom Rest des Task Coach-Quellcodes, so dass Sie in der Lage sein sollten, es ganz einfach zu rippen. Siehe http://taskcoach.svn.sourceforge.net/viewvc/taskcoach/trunk/taskcoach/taskcoachlib/thirdparty/timeline/

+0

Bereits implementiert es selbst, danke aber. –

+0

wäre es hilfreich für den Rest von uns zu zeigen, was Sie implementiert haben – user2682863