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 originalclass VentanaGrafica : public QGraphicsView
{
Q_OBJECT
public:
explicit VentanaGrafica(QWidget *parent = 0);
void mousePressEvent (QMouseEvent* m_evento);
..................
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!