werte vergleichen in MVC

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
ichisich
User
Beiträge: 134
Registriert: Freitag 1. Januar 2010, 11:52

Hallo zusammen,
ich bräuchte mal einen Vorschlag bzw. einen Rat.

Ich hab eine QTableView mit Zeilen und Spalten.
Pro Zeile muss gelten das der Wert in Spalte 2 Größer ist wie in Spalte 1.

Mein Frage ist jetzt wo implementier ich diese Abfrage ?
Möglichkeiten hätte ich ja im QItemDelegate
oder im QAbstractTableModel.
Mir ist jedoch nicht ganz klar was sauberer ist.

Ich könnte in

Code: Alles auswählen

QItemDelegate.createEditor(self, parent, option, index)
die Range in Abhängigkeit vom Nachbarwerte setzten.
Über den Editor (in diesem Fall QDoubleSpinBoxen) könnte man den User auch mit einem farblichen Feedback darauf hinweisen das der Wert nicht aktzeptiert wird etc.

Von dem her kling das für mich am plausibelsten ...

Andere Vorschläge ?

Gruß
Antworten