QT4.3 Model-View-Delegate TableModel -> ListView Mappen.

Alles rund um die Programmierung mit Qt
Antworten
nando
Beiträge: 321
Registriert: 28. Oktober 2004 13:16

QT4.3 Model-View-Delegate TableModel -> ListView Mappen.

Beitrag von nando »

Hi,
ich habe ein Model-View Problem.

Also meine Daten liegen in tabelarischer Form vor.

Also habe ich ein Model gemacht das von QAbstractTableModel abgeleitet ist und die Daten verwaltet.
In einer normalen QTableView kann ich die Daten auch sehen. So weit so gut.

Jetzt kommt mein Problem.

Ich habe mir ein Haupt-Widget gebastelt, dass ueber XML dynamisch Felder (Sub-Widgets) generiert und auch positioniert, zusaetzlich auch noch was zeichnet (paintEvent).
Diese Felder, die dynamisch in dem Widget generiert werden, entsprechen den Spalten meines Table-Models.
Jetzt moechte ich eine View basteln, die diese Haupt-Widgets verwaltet bzw. darstellt.
Jedes Haupt-Widget in der ListView entspricht einer Row, ABER auf die Columns muss ich von dem modell mappen auf die Columns der einzelnen Widgets (die dynamisch generierten Sub-Widgets).
Und genau hier ist mein Problem.
Desweiteren soll man auch die dynamischen Felder aendern koennen, also das Model updaten.

Hat einer eine Idee ?
Ich habe versucht meine Haupt-Widget Klasse als Delegate zu implementieren. Wie kann ich aber dann in dem Delegate Widgets generieren und auch Painten? QItemDelegate ist ja kein QWidget..........???

Ich hoffe es ist einigermassen klar, was mein Problem ist...

Gruss,
Nando
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Du sucht QDataWidgetMapper.
nando
Beiträge: 321
Registriert: 28. Oktober 2004 13:16

Beitrag von nando »

Okay,
aber wie bekomm ich die Widgets in eine ListView maessige darstellung ?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Erstell dir mit dem Designer was passendes. Wird zwar nicht 100% so aussehen wie eine QListView, aber darum gehts hier nicht vordergründig. Denke ich.
Antworten