Speichern eines QTabelWidgets
Verfasst: 21. März 2010 14:41
Hallo,
ich habe ein QTableWidget in meiner Anwendung mit Daten, die vom User ausgefüllt werden (es ist eine Art Tagebuch mit einer Funktion zur Verfolgung eigener Ziele).
Nun suche ich nach einem guten Weg, die Inhalte der Tabelle in eine SQlite Datenbank zu speichern. Dabei kann die Tabelle eine beliebige Anzahl von Zeilen aufweisen, je nachdem wieviele Daten der Benutzer eingetragen hat.
Ich könnte dabei natürlich nach den Spalten vorgehen (pro Zeile gibt es im Moment nur 3), jedoch kann dieses Design sich später ändern (also 4 Spalten pro Zeile, etc.etc).
Auch würde ich gerne als Bonus-Feature später eine chronologische Auflistung haben wollen (nach dem Motto "Folgende Zeile(n) sind am 15. Januar 2010 hinzugefügt worden, diese am 21.2.2010 usw.usw").
Der Hintergrund ist der, dass jede Zeile eine Art Aufgabe darstellen kann, deren Erfüllung beliebig viel Zeit in Anspruch nehmen kann. Die Zeitdauer soll jedoch messbar und für den Benutzer nachvollziehbar sein ("Erlangung von Ziel A, eingegeben am 22.1.2010 hat etwa 60 Tage gedauert, und ist wie folgt verlaufen....")
Kann mir da jemand helfen? Ich wäre auch an mehreren Wegen der Speicherung interessiert, also etwa wie man am besten den Inhalt eines QTableWidgets in eine Datenbank ablegen kann, und dabei ein eventuell änderndes Layout beibehalten kann, ohne dass die Spalten verrutschen, und/oder wie man die Tabelle als Objekt serialisieren und als binäres Objekt speichern kann...
Das Ansprechen der Datenbank sowie der entsprechende INSERT-Befehl ist kein Problem, im Moment suche ich eher nach einer Schema-Beschreibung der Tabelle, die ich zusammen mit den Daten ablegen könnte.
Andererseits wäre auch schon ein Speicherformat nach kompletten Zeilen sehr hilfreich, nur wie packt man eine Zeile einer Tabelle in ein Feld in SQlite?
Für jeden Hinweis dankbar,
multimedial.de
ich habe ein QTableWidget in meiner Anwendung mit Daten, die vom User ausgefüllt werden (es ist eine Art Tagebuch mit einer Funktion zur Verfolgung eigener Ziele).
Nun suche ich nach einem guten Weg, die Inhalte der Tabelle in eine SQlite Datenbank zu speichern. Dabei kann die Tabelle eine beliebige Anzahl von Zeilen aufweisen, je nachdem wieviele Daten der Benutzer eingetragen hat.
Ich könnte dabei natürlich nach den Spalten vorgehen (pro Zeile gibt es im Moment nur 3), jedoch kann dieses Design sich später ändern (also 4 Spalten pro Zeile, etc.etc).
Auch würde ich gerne als Bonus-Feature später eine chronologische Auflistung haben wollen (nach dem Motto "Folgende Zeile(n) sind am 15. Januar 2010 hinzugefügt worden, diese am 21.2.2010 usw.usw").
Der Hintergrund ist der, dass jede Zeile eine Art Aufgabe darstellen kann, deren Erfüllung beliebig viel Zeit in Anspruch nehmen kann. Die Zeitdauer soll jedoch messbar und für den Benutzer nachvollziehbar sein ("Erlangung von Ziel A, eingegeben am 22.1.2010 hat etwa 60 Tage gedauert, und ist wie folgt verlaufen....")
Kann mir da jemand helfen? Ich wäre auch an mehreren Wegen der Speicherung interessiert, also etwa wie man am besten den Inhalt eines QTableWidgets in eine Datenbank ablegen kann, und dabei ein eventuell änderndes Layout beibehalten kann, ohne dass die Spalten verrutschen, und/oder wie man die Tabelle als Objekt serialisieren und als binäres Objekt speichern kann...
Das Ansprechen der Datenbank sowie der entsprechende INSERT-Befehl ist kein Problem, im Moment suche ich eher nach einer Schema-Beschreibung der Tabelle, die ich zusammen mit den Daten ablegen könnte.
Andererseits wäre auch schon ein Speicherformat nach kompletten Zeilen sehr hilfreich, nur wie packt man eine Zeile einer Tabelle in ein Feld in SQlite?
Für jeden Hinweis dankbar,
multimedial.de