Seite 1 von 1

Widgets permanent in QListWidget anzeigen

Verfasst: 28. Januar 2008 20:17
von WeeZer
Gibt es eine Möglichkeit Widgets wie eine QProgressBar oder QPushButton in einem QListWidget anzuzeigen? Die Editor Funktion der QItemDelegate ist nicht das was ich suche. Diese Widgets sollen Permanent angezeigt werden. Ähnlich wie man in vielen Download Managern eine Fortschrittsanzeige sowie Buttons um den Download zu starten und stoppen für jedes Element einzeln hat.

[edit] So stelle ich mir das vor
Bild

Verfasst: 28. Januar 2008 21:17
von upsala
Zeichne deine Elemente mit QStyle...

Verfasst: 28. Januar 2008 21:38
von franzf
Muss es denn ein QListWidget sein?
Pack doch deine Elemente in ein QVBoxLayout. Das Widget kommt dann in eine ScrollArea. Sollte doch auch gehen...

Verfasst: 29. Januar 2008 00:32
von WeeZer
Zeichne deine Elemente mit QStyle...
An welcher Stelle soll ich meine Elemente zeichnen? In meiner eigenen QItemDelegate? Und, ich möchte dem Benutzer nicht einfach Eingabeelemente zeichnen, sondern auch die Funktionalität bieten..
Muss es denn ein QListWidget sein? ...
Stimmt, so würde es auch gehen. Leider ist diese Methode nicht so komfortabel wenn ich eine Sortierfunktion bieten möchte, oder Elemente an den Anfang anhänge.

Verfasst: 29. Januar 2008 06:02
von franzf
WeeZer hat geschrieben:
Muss es denn ein QListWidget sein? ...
Stimmt, so würde es auch gehen. Leider ist diese Methode nicht so komfortabel wenn ich eine Sortierfunktion bieten möchte, oder Elemente an den Anfang anhänge.
Wieso? Ein QVBoxLayout bietet bezügl. Einfügen fast die selbe API wie ein QListWidget (addItem, insertItem), nur das Sortieren musst du dir selber implementieren.
Dafür gewinnst du ein gehöriges Maß an Flexibilität, was das Aussehen und die Funktionalität deiner Items anbelangt. (MeineMeinung (TM))

Verfasst: 29. Januar 2008 12:17
von CaptnChaos
du könntest die push buttons und progressbars per "render()" auf ein pixmap zeichnen und dann dieses pixmap anzeigen lassen.
ansonste probiers mal mit delegates.
Qt bringt dazu ja 2 Beispiele mit.

Verfasst: 29. Januar 2008 12:36
von upsala
@KernelPanic: Das ist das selbe, wie ich vorgeschlagen habe.

Verfasst: 30. Januar 2008 09:34
von CaptnChaos
nö. ist es nicht. du hast QStyle vorgeschlagen. das hat nichts damit zu tun ein widget auf ein pixmap zu zeichnen und dieses pixmap dann in das qlistwidget einzufügen.