Seite 1 von 1

Farbe einer einzelnen QGraphicsItem-Instanz ändern

Verfasst: 29. Juli 2009 20:35
von t0bias
Hallo zusammen,

ich habe ein QGraphicsItem reimplementiert, damit ein Benutzer auf Mausklick bestimmte stellen in einer QGraphicsView mit der Maus markieren kann. Dabei soll bei jedem Doppelklick auf das QGraphicsView ein neues Item ebendieser QGraphicsItem-Reimplementation erstellt und positioniert werden. Jeweils das aktuelle Item soll nun eine andere Farbe als die übrigen Items haben. Bei meinem Versuch wird aber immer die Farbe aller Items verändert. Hat mir jemand einen Tipp?

Danke und Gruss

Tobi

Verfasst: 30. Juli 2009 10:56
von CaptnChaos
QListView, Models und Delegates benutzen. :wink:

Verfasst: 30. Juli 2009 12:17
von upsala
Und warum arbeitest du nicht mit isSelected() & Co.

Verfasst: 30. Juli 2009 15:09
von t0bias
Und wie würde ich denn mit isSelected() die Farbe beeinflussen?

Verfasst: 30. Juli 2009 15:20
von CaptnChaos
garnicht.

Verfasst: 30. Juli 2009 18:15
von upsala

Code: Alles auswählen

painter->setPen(isSelected() ? QPen(...) : QPen(...));

Verfasst: 30. Juli 2009 20:01
von t0bias
danke, so hat's funktioniert!