Clearing/zurücksetzen ein Modell in qt zu entfernen (alle Zeilen)
Ich bin verwirrt über was ist die richtige Methode zum zurücksetzen oder löschen der Daten im Zusammenhang mit einer QAbstractItemModel
?.
Bin ich eine Anwendung schreiben, bei dem der Benutzer "start over" mit einem neuen Satz von Daten (leer oder klein).
Sollte ich löschen das alte Modell, wenn der Benutzer macht diese Anfrage? Oder sollte ich das lassen, das Modell alleine und nur entfernen Sie alle Zeilen?
Grüße,
Dan O
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel am Liebsten hätte ich das Modell auf Veränderungen reagieren und die erforderlichen Maßnahmen zur Aktualisierung der Ansicht (indirekt natürlich). Aber auch die Programmierung Modelle (=ist) ein PITA, so würde ich wahrscheinlich schauen durch die Finger, wenn ich die Beurteilung von code, die ein neues Modell geschaffen, gelöscht und die alte. Tun Sie dies nur, wenn Sie sicher sind, dass die Benutzer nur löschen Sie alle Zeilen. Wenn der Benutzer kann das löschen von Elementen aus dem Modell inkrementell sind Sie wahrscheinlich am besten aus der Implementierung entfernen, richtig in den ersten Platz...
Auch, ModelTest könnte Ihnen helfen, entdecken Sie Probleme mit Ihrem Qt-Modelle.
Wenn der Benutzer wirklich von vorne beginnen mit einem neuen Satz von Daten, dann macht es für mich Sinn, löschen Sie einfach das alte Modell und erstellen Sie eine neue. Einfach, effektiv, und es passt zu dem, was der Benutzer tut.
Ich weiß nicht, welche Art es wirklich "besser", aber entfernen Sie alle Zeilen, kann das eine Recht einfache Funktion so etwas wie: