Seite 1 von 1

QGraphicsScene und Mausklick

Verfasst: 18. Juni 2008 08:55
von Curtis Newton
Hallo,

ich habe eine Klasse abgeleitet von QGraphicsScene. Beim mousePressEvent prüfe ich, ob die linke Maustaste gedrückt ist. Wenn ja, füge ich der Szene eine Ellipse an:

Code: Alles auswählen

void GraphScene::mousePressEvent( QGraphicsSceneMouseEvent * mouseEvent )
{
	QPointF pt=mouseEvent->scenePos();
   if(mouseEvent->button() == Qt::LeftButton)
	{
		printf("\n%lf\t%lf", pt.rx(), pt.ry());
		QGraphicsEllipseItem *ell=addEllipse(pt.rx()-2.0, pt.ry()-2.0, 4.0, 4.0);
		printf("\n%x: %s", ell, ell->isVisible() ? "vis" : "nonvis");
		ell->setVisible(true);
	}
Die printfs werden immer ausgedruckt. Eine neue Ellipse wird auch erstellt. Aaaaber es wird nur bei jedem 2ten oder 3ten Klick eine neue Ellipse gezeichnet. Ohne dass ich rauskriege, woran es liegt. Was kann das sein?

Danke!
C.

Verfasst: 18. Juni 2008 09:50
von Curtis Newton
setZValue(1);
Hilft Wunder.

C.