Mehrere Widgets in Liste/Table

Alles rund um die Programmierung mit Qt
Antworten
raven-worx
Beiträge: 33
Registriert: 11. September 2007 19:34

Mehrere Widgets in Liste/Table

Beitrag von raven-worx »

Hi,

ich würde gerne eine Liste (bzw. einen Table?) erstellen, der scroll-bar sein sollte. Die dargestellten Items (komplette Reihe) sollten selektierbar sein und ein item soll aus mehreren QWidgets bestehen, die ich selbst anordnen möchte.

Nun habe ich schon mehrmals gelesen, dass ich mir Delegates weiterkomme, allerdings konnte ich nichts finden was mir wirklich weiterhilft mir meine eigenen Items (bestehend aus Widgets) zu implementieren.

Nun meine Frage ob jemand einen Guide etc. mir nennen kann bzw. mir überblicksmäßig sagen, was ich nun machen muss, um mehrere QWidgets in einem Listen- bzw. Table-Item darstellen zu können.

danke.
mfg
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Willst du die Widgets permanent darstellen oder nur wenn das Item aktiv ist?
Wenn 2. dann schau dir mal das QSpinBox-Example an. Mehrere Widgets lassen sich dabei relativ leicht darstellen, da jedes Widget ja auch Childs haben kann.
raven-worx
Beiträge: 33
Registriert: 11. September 2007 19:34

Beitrag von raven-worx »

die widgets sollen permanent angezeigt werden.
raven-worx
Beiträge: 33
Registriert: 11. September 2007 19:34

Beitrag von raven-worx »

wie schlägst du/ihr vor, soll ich das am besten angehen?

danke.
mfg
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Wäre der QDataWidgetMapper eine Möglichkeit?
raven-worx
Beiträge: 33
Registriert: 11. September 2007 19:34

Beitrag von raven-worx »

habe folgendes mittlerweile gefunden: QTableView::setIndexWidget
das macht auf einem TableModel mit leerer data-Methode und mit nur 1 Spalte, eigentlich genau das was ich haben möchte.

Das updaten der View muss ich selbst überwachen, aber sollte funktionieren.

mfg
raven-worx
Beiträge: 33
Registriert: 11. September 2007 19:34

Beitrag von raven-worx »

kann es sein, dass in einen QTableView immer nur ein Widget angezeigt werden kann, welches mit QTableView::setIndexWidget (allerdings auf verschiedene QModelIndizes) gesetzt wurde?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Ja
raven-worx
Beiträge: 33
Registriert: 11. September 2007 19:34

Beitrag von raven-worx »

ok, danke. Das erklärt natürlich einiges und hätte mir ein paar Stunden Fehlersuche erspart :roll:

Schade dass die Doku zur Methode in diesem Fall lückenhaft ist.

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

Beitrag von upsala »

Die Item-Views sind nicht wirklich dafür gebaut, mehrere unabhängige Widgets gleichzeitig darzustellen.
raven-worx
Beiträge: 33
Registriert: 11. September 2007 19:34

Beitrag von raven-worx »

Habe etwas gefunden, mit dem es aber möglich sein sollte:

Mittels Delegates und openPersistentEditor
http://www.qtforum.org/article/24195/qp ... eview.html

mfg
Antworten