Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/12/2015, 02:33
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 14 años, 1 mes
Puntos: 10
Respuesta: Qt. ¿Como propagar eventos de escena del raton a items?

Bueno, se me acaba de ocurrir algo, pero aunque funciona, creo que sigo sin ir por la buena dirección.

Se trata de crear una función en el item, que se llama mover, y que recoge el punto actual:
Código C++:
Ver original
  1. void Cursor::mover(QPointF punto)
  2. {
  3.     posicionActual=punto;
  4.     EjeX.setLine(0,punto.y(),ancho,punto.y());
  5.     EjeY.setLine(punto.x(),0,punto.x(),alto);  
  6.     update();
  7. }

esta función se encarga de llamar al método paint().....

Y luego, en la clase de la scena:

Código C++:
Ver original
  1. void Scene::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
  2. {  
  3.     Cruceta->mover(event->scenePos());
  4. -------------------------
  5. mas cosas
  6. }

El caso es que así funciona, pero no sé si es la forma correcta.
__________________
Mi calculadora en Qt