Seite 1 von 1

Mehrere Widgets in Liste/Table

Verfasst: 18. Dezember 2009 07:07
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

Verfasst: 18. Dezember 2009 09:12
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.

Verfasst: 18. Dezember 2009 14:54
von raven-worx
die widgets sollen permanent angezeigt werden.

Verfasst: 19. Dezember 2009 06:11
von raven-worx
wie schlägst du/ihr vor, soll ich das am besten angehen?

danke.
mfg

Verfasst: 19. Dezember 2009 10:06
von upsala
Wäre der QDataWidgetMapper eine Möglichkeit?

Verfasst: 19. Dezember 2009 23:28
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

Verfasst: 20. Dezember 2009 05:11
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?

Verfasst: 20. Dezember 2009 08:09
von upsala
Ja

Verfasst: 20. Dezember 2009 14:46
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

Verfasst: 20. Dezember 2009 14:54
von upsala
Die Item-Views sind nicht wirklich dafür gebaut, mehrere unabhängige Widgets gleichzeitig darzustellen.

Verfasst: 20. Dezember 2009 17:25
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