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.
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.
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))
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.
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.