ich habe mich jetzt endlich an ein größeres Projekt mit Qt gewagt und dabei kommt eine QGraphicView in Vollbildgröße zum Einsatz. Leider bin ich nun an einem Punkt an dem ich nicht weiter komme und die Qt-Hilfe hilft mir irgendwie auch nicht wirklich weiter.
Ich zeige in der QGraphicsView mehrere QGraphicsItems an, die ich später wie Buttons behandeln möchte. Jetzt habe ich mir ein Signal definiert itemClicked(), dass emitet werden soll wenn ich mit der Maus auf das Item klicke. Mit scene->itemAt komme ich da nicht weiter, weil ich wissen muss welches Item angeklickt wird, nicht nur wo. Ich bin allerdings Neuling in Qt und weiß nicht wie ich es hinbekomme dass bei einem Klick auf das Item das Signal emitiert wird.
Ich habe es mal folgendermaßen probiert doch führte das nicht zum gewünschten Ergebnis:
Code: Alles auswählen
void mousePressEvent(QGraphicsSceneMouseEvent *event);
signals:
void itemClicked();
Code: Alles auswählen
void AppL::mousePressEvent(QGraphicsSceneMouseEvent *event){
emit itemClicked();
}
Code: Alles auswählen
connect(testItem->toGraphicsObject(),SIGNAL(itemClicked()),qApp,SLOT(quit()));
Auf alle Fälle schon mal vielen Dank für eure Hilfe!