Seite 1 von 1

Model-View - eigene View erstellen

Verfasst: 25. Juni 2007 21:26
von lynxx
Hallo zusammen,
ich hoffe mal bei meinem ersten post könnt ihr die Allgemeinheit meiner Frage verzeihen ;)
In einem Projekt soll eine Autovermietung als Client/Server Anwendung erstellt werden. Da ich vorher noch nicht wirklich viel mit Qt gemacht habe und mich mal an was neues ranwagen wollte, fiel die Wahl der Sprache für den Client auf Qt.
Bei unserer Autovermietung sollen untereinander Autos mit ihren Attributen (Bild, PS, ...) aufgelistet werden. Ich habe mich schon etwas mit Model/View in Qt befasst und hätte auch kein Problem eine Model Klasse von QAbstractListModel abzuleiten.
Aber:
(1) Für das Auto mit seinen Attributen bräuchte ich eine eigene Struktur/Klasse, da ich ja nicht QVariant nutzen kann.
(2) Das hieße ich könnte keine Standardviews nutzen.
(3) Muss ich jetzt eine komplett eigene View von QAbstractItemView ableiten?
(4) Wie genau mache ich das am dümmsten (mit dem Hintergedanken, dass ich auch ein Bild render muss)
und was fast ganz anderes:
(5) Sind die Delegates nun halbe Controller, um der View Änderungen am Model zu erlauben?

Dankeschön schonmal,
lynxx

Verfasst: 25. Juni 2007 21:47
von upsala
Nimm halt erst einmal eine QTableView und wenn du z.B. in der 3. Spalte Bilder darstellen willst, verwendest du dafür ein Delegate, daß dieses Bild entsprechend darstellt. Für die anderen Spalten kannst du ja daß voreingestellt Delegate verwenden.

Außerdem würde ich von QAbstractTableModel ableiten, da du ja mehrere Spalten haben willst (QAbstractListModel hat nur eine Spalte...)

Schau dir auch einmal die Model/Views-Examples an.