Seite 1 von 1

QTreeWidget und Sortierung nach DateTime

Verfasst: 20. Mai 2008 13:59
von Markus
Hallo!

Irgendwie komme ich nicht weiter...

Ich habe ein QTreeWidget mit QTreeWidgetItems, wo eine Spalte einen Timestamp enthält. Den TimeStamp habe ich als QString mit setText() eingefügt. Format muss dd.MM.yyyy hh:mm:ss sein. Nur leider stimmt die Sotierung nicht mehr, wenn ein Monatswechsel stattfindet.

Habe ich eine Chance den anzeigten Inhalt als QDateTime zu definieren, damit es eine korrekte Sortierung gibt? Oder gehe ich vom falschen Ansatz aus?

Vielen Dank für Tipps und Hinweise.


PS: Ich verwende Qt 4.4.0

Verfasst: 20. Mai 2008 19:48
von upsala
Natürlich mußt du es in QDateTime konvertieren, sonst weis Qt ja nicht, daß es sich um ein Datum handelt.

Verfasst: 21. Mai 2008 09:00
von Markus
Wo mache ich das? (Ich glaube, ich stehe auf dem Bahnhof)

Verfasst: 21. Mai 2008 09:02
von upsala

Code: Alles auswählen

item->setData(column, Qt::DisplayRole, QDateTime::fromString(datum))

Verfasst: 21. Mai 2008 09:33
von Markus
Super, vielen Dank! Die data()-Eigenschaft war mir völlig entgangen.