Hallo,
ich möchte für eine Anwendung ein Timeline-Widget erstellen. Dieses sollte in etwa so funktionieren, wie man sie aus Programmen zum Bearbeiten von Videos oder Audiodateien kennt. Also beispielsweise wie im Pinnacle Studio. Man soll neue "Blöcke" auf eine von mehrere Spuren ziehen können, die dann an dieser zeitlichen Position eine Aktion ausführen.
Leider stehe ich im Moment vollkommen auf dem Schlauch, wie die Herangehensweise zur Lösung eines derartigen Problems sein könnte. Wie erstellt man ein derartiges Widget und wie könnte die dahinter liegende Datenstruktur aussehen. Jede Idee könnte mir weiter helfen.
Vielen Dank
HeikoB
Timeline Widget erstellen
Hallo,
wir haben das Thema Timeline mit einem QGraphicsView gelöst.
Damit sollten sich deine Anforderungen erschlagen lassen.
Bei uns kommen die Daten aus einer Datenbank, also gibt es eine kleine Funktion, die in der Lage ist einen Teil der Timeline (1 "Spur") aus der Datenbank auszulesen und zu zeichen. Diese Funktion wird dann so lange aufgerufen (für alle "Spuren"), bis die Daten "alle" sind.
Die Interaktion mit dem Benutzer kannst du dann in abgleiteten "QGraphicsItem"s definieren.
Ich hoffe das ist zumindest ein Ansatz für Dich...
Ciao,
Sephral
wir haben das Thema Timeline mit einem QGraphicsView gelöst.
Damit sollten sich deine Anforderungen erschlagen lassen.
Bei uns kommen die Daten aus einer Datenbank, also gibt es eine kleine Funktion, die in der Lage ist einen Teil der Timeline (1 "Spur") aus der Datenbank auszulesen und zu zeichen. Diese Funktion wird dann so lange aufgerufen (für alle "Spuren"), bis die Daten "alle" sind.
Die Interaktion mit dem Benutzer kannst du dann in abgleiteten "QGraphicsItem"s definieren.
Ich hoffe das ist zumindest ein Ansatz für Dich...
Ciao,
Sephral