häufiges update in item model mit vielen daten
Verfasst: 2. März 2010 16:47
Hallo,
in einer simulationssoftware habe ich ein qtreeview mit selbst geschriebenem model, das unter umständen relativ viele daten enthalten kann (das ganze sieht ungefähr so aus wie der "property editor" im qt designer).
bei laufender simulation ändern sich die angezeigten daten sehr häufig, allerdings nur in einer von zwei spalten. wie teile ich dem view am elegantesten und schnellsten mit, dass sich die daten geändert haben? die anzeige sollte mehrmals pro sekunde aktualisiert werden, so dass es für den benutzer flüssig aussieht.
mein erster ansatz wäre, einfach dataChanged() für alle items im model aufzurufen, also mit dem ersten und dem letzten item als argument. ich fände es allerdings eleganter, wenn ich nur diejenigen items behandeln könnte, die der nutzer tatsächlich sieht. da die daten baumförmig angeordnet sind, sind viele items wahrscheinlich häufig nicht sichtbar.
Vielen Dank,
Calving-gr
in einer simulationssoftware habe ich ein qtreeview mit selbst geschriebenem model, das unter umständen relativ viele daten enthalten kann (das ganze sieht ungefähr so aus wie der "property editor" im qt designer).
bei laufender simulation ändern sich die angezeigten daten sehr häufig, allerdings nur in einer von zwei spalten. wie teile ich dem view am elegantesten und schnellsten mit, dass sich die daten geändert haben? die anzeige sollte mehrmals pro sekunde aktualisiert werden, so dass es für den benutzer flüssig aussieht.
mein erster ansatz wäre, einfach dataChanged() für alle items im model aufzurufen, also mit dem ersten und dem letzten item als argument. ich fände es allerdings eleganter, wenn ich nur diejenigen items behandeln könnte, die der nutzer tatsächlich sieht. da die daten baumförmig angeordnet sind, sind viele items wahrscheinlich häufig nicht sichtbar.
Vielen Dank,
Calving-gr