ich möchte einen zweiten Cursor haben, der sich neben dem ersten, normalen Cursor bewegt. Dazu nehme ich ein QLabel und setze dort eine kleine Pixmap hinein. Das QLabel verschiebe ich dann synchron zum ersten Cursor.
Erst'mal Das Label herstellen:
Code: Alles auswählen
cursor2P = new QPixmap ("Cursor.png");
cursor2L = new QLabel (this);
cursor2L->setPixmap (*cursor2P);
cursor2L->setAutoFillBackground(false);
cursor2L->setFrameStyle(QFrame::NoFrame);
cursor2L->setLineWidth(0);
cursor2L->show();
setMouseTracking(1);
Code: Alles auswählen
void BV::mouseMoveEvent(QMouseEvent *event)
{
int x,y,isdiff;
x = event->x();
y = event->y();
cursor2L->hide();
cursor2L->move(x-90,y);
cursor2L->show();
printf("%4d %4d\n", x, y);
}
Wenn ich die Mouse nach unten bewege ruckelt es stark nach oben fast nicht.
Nach rechts ruckelt es wenig nach links springt es um 30 ca. Pixel. Das wird auch in der Ausgabe mit printf angezeigt.
Hat jemand eine Idee woran das liegt?
Hannes