Unterschied zwischen TableView und TableWidget

Verschiedenes zu Qt
Antworten
Strahlex
Beiträge: 158
Registriert: 23. Dezember 2008 15:49
Wohnort: Österreich

Unterschied zwischen TableView und TableWidget

Beitrag von Strahlex »

Wo liegt eigentlich der Unterschied zwischen TableView und TableWidget? (oder auch ListView und ListWidget).
In der Doku steht etwas davon das TableView für eigene Tabellen-Kreationen oder so ist, kann das jemand genauer erläutern? 8)
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: Unterschied zwischen TableView und TableWidget

Beitrag von franzf »

Strahlex hat geschrieben:Wo liegt eigentlich der Unterschied zwischen TableView und TableWidget? (oder auch ListView und ListWidget).
In der Doku steht etwas davon das TableView für eigene Tabellen-Kreationen oder so ist, kann das jemand genauer erläutern? 8)
Tree/List/Tableview arbeiten mit models (QAbstractItemModel, nicht die mit den dünnen Beinen).
Das Model liefert die Daten, während das View sich auf die Anzeige spezialisiert.

Ein QTableWidget fütterst du nur mit Strings/QTableWidgetItems, das ganze ist Item-basiert.

Während du z.B. bei nem QTableView einfach das Model, welches die Daten liefert, austauschen kannst, ist das bei nem QTableWidget nicht so einfach. Da ist es fast leichter das ganze Widget auszutauschen.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Oder anders ausgedrückt: Ein QTableWidget ist ein QTableView mit einem eigenen internem Model.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

upsala hat geschrieben:Oder anders ausgedrückt: Ein QTableWidget ist ein QTableView mit einem eigenen internem Model.
Schöne Übersetzung für die Leute die zu es nicht schaffen diese zwei Zeilen in der Doku zu lesen... ;)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Strahlex
Beiträge: 158
Registriert: 23. Dezember 2008 15:49
Wohnort: Österreich

Beitrag von Strahlex »

Okay danke, jetzt kenn ich ,mch schon besser aus als vorher.
Antworten