Farbe einer einzelnen QGraphicsItem-Instanz ändern

Alles rund um die Programmierung mit Qt
Antworten
t0bias
Beiträge: 46
Registriert: 12. November 2007 21:11

Farbe einer einzelnen QGraphicsItem-Instanz ändern

Beitrag 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
Dateianhänge
mainwindow.h
(2.21 KiB) 196-mal heruntergeladen
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

QListView, Models und Delegates benutzen. :wink:
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Und warum arbeitest du nicht mit isSelected() & Co.
t0bias
Beiträge: 46
Registriert: 12. November 2007 21:11

Beitrag von t0bias »

Und wie würde ich denn mit isSelected() die Farbe beeinflussen?
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

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

Beitrag von upsala »

Code: Alles auswählen

painter->setPen(isSelected() ? QPen(...) : QPen(...));
t0bias
Beiträge: 46
Registriert: 12. November 2007 21:11

Beitrag von t0bias »

danke, so hat's funktioniert!
Antworten