Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2015, 04:03
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Qt. Capturar información desde un widget

Hola, con motivo de la duda sobre capturar eventos de teclado, estaba trasteando para ver si podía capturar un evento del ratón en un widget y leerlo fuera de él.
Y ya de paso, tengo otra duda, y es que no sé cómo reimplementar una función virtual en un widget puesto desde Qt Designer.

Como me explico tan mal, voy a intentar ilustrarlo:

Sobre la segunda duda, digamos que me creo un QGraphicsView dentro de un QWidget.

Pero ahora no sé cómo acceder a sus miembros para reimplementar la función:
void mousePressEvent (QMouseEvent* m_evento);, así que sólo se me ocurre crear una clase que herede de QGraphicsView y en esa clase reimplementar la función.

A su vez eso me obliga a no poder poner directamente el widget en Qt Designer, sino a tener que promocionarlo. No es que pase nada malo, pero no sé si es el método correcto.

Esta sería la clase:

Código C++:
Ver original
  1. class VentanaGrafica : public QGraphicsView
  2. {
  3.     Q_OBJECT
  4. public:
  5.     explicit VentanaGrafica(QWidget *parent = 0);
  6.     void mousePressEvent (QMouseEvent* m_evento);
  7. ..................

Y lo que habría en Qt Designer es un QWidget dentro de otro promocionado a VentanaGrafica.

Y la otra duda, es que ahora yo capturo la posición del ratón dentro de la VentanaGrafica, pero.....¿como puedo llevar esa información fuera de ella?

Como siempre, saludos y gracias!
__________________
Mi calculadora en Qt