QGraphicsScene und Mausklick

Alles rund um die Programmierung mit Qt
Antworten
Curtis Newton
Beiträge: 122
Registriert: 11. Juni 2008 18:39

QGraphicsScene und Mausklick

Beitrag 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.
Curtis Newton
Beiträge: 122
Registriert: 11. Juni 2008 18:39

Beitrag von Curtis Newton »

setZValue(1);
Hilft Wunder.

C.
Antworten