Basic-Konzept von Qt model/view und QTableView

Ich will, eine software zu schaffen, die wird durchsuchen Sie einige Tabellen und Benutzer werden in der Lage sein, um diese zu Bearbeiten Tabellen. Nach meiner Lektüre dieses link, ich dache model/view war ein guter Ansatz, was ich brauche. Blick auf das folgende mockup :
Basic-Konzept von Qt model/view und QTableView

Dies zu wissen, muss ich Fragen, um sicher zu sein, dass ich das Konzept zu verstehen. Bitte, sagen Sie meiner, wenn ich mich in die gute Richtung :

  1. Ich glaube, ich muss zum erstellen einer model-Klasse für jede meiner Tabellen?
    (Unterklassen QAbstractModel). Es wird wie folgt Aussehen :

    class citiesTableModel : public QAbstractItemModel
     {
         Q_OBJECT
     }
  2. citiesTableModel Konstruktor holt sich die Daten aus der Tabelle
    in der Datenbank?

    QAbstractItemModel *model = new citiesTableModel(); //model will contain 2 rows, New York and Seattle
  3. Brauche ich, um eine Unterklasse QTableView für jedes andere Modell?

    class citiesTableView : public QTableView{}
  4. Finnaly, ich denke, diese Ansicht.setData-Methode und Ansicht.setModel werden müssen
    reimplementiert? setModel wird die Schleife über die einzelnen Modell-Reihen zu bauen, die
    QTableView, und setData tun, die richtige Abfrage zum hinzufügen von neuen Daten in der
    Modell?

Danke Ihnen sehr.

InformationsquelleAutor peterphonic | 2013-03-20
Schreibe einen Kommentar