mousePressEvent reagiert nicht
Verfasst: 6. Mai 2007 13:00
Hi Leute! Bin Frischling, was QT angeht. Ich hab ein einem QWidget eine QScene und dort drin lasse ich ein Bild anzeigen. Bei einem Klick auf das Bild sollen die Koordinaten in einem Label (oder was ähnlichem) im gleichen QWidget angezeigt werden. Ich war nun schon soweit, das die Funktion:
[code]
void PlanningOptions::mousePressEvent(QMouseEvent *event)
{
//ändere was an einem Label:
qla_coordinate->setText("abc");
}
[/code]
bei einem Klick aufs Gesamtfenster, reagiert. Ich benötige aber etwas, was nur bei einem Klick in die QScene reagiert:
[code]void PlanningOptions::mousePressEvent(QGraphicsSceneMouseEvent *event)[/code]
Die Frage ist nun: an welcher Stelle bestimme ich die Scene, und welche Befehle muss ich verwenden um dann die x und y Koordinaten auslesen zu können. Probiert habe ich schon eine ganze Menge Beispiel-Code, der allerdings nur zu Fehler Meldungen führte. QPoint Punkt = event->pos(); ist nur ein Beispiel bei dem dann gesagt wurde: event ist nicht definiert
hoffentlich könnt ihr mir helfen
[code]
void PlanningOptions::mousePressEvent(QMouseEvent *event)
{
//ändere was an einem Label:
qla_coordinate->setText("abc");
}
[/code]
bei einem Klick aufs Gesamtfenster, reagiert. Ich benötige aber etwas, was nur bei einem Klick in die QScene reagiert:
[code]void PlanningOptions::mousePressEvent(QGraphicsSceneMouseEvent *event)[/code]
Die Frage ist nun: an welcher Stelle bestimme ich die Scene, und welche Befehle muss ich verwenden um dann die x und y Koordinaten auslesen zu können. Probiert habe ich schon eine ganze Menge Beispiel-Code, der allerdings nur zu Fehler Meldungen führte. QPoint Punkt = event->pos(); ist nur ein Beispiel bei dem dann gesagt wurde: event ist nicht definiert
hoffentlich könnt ihr mir helfen