KeyPressEvent is for keyboard. If you want to override mouse events, these are the ones you are looking for: virtual void mouseDoubleClickEvent ( QMouseEvent * event ) virtual void mouseMoveEvent ( QMouseEvent * event ) virtual void mousePressEvent ( QMouseEvent * event ) virtual void mouseReleaseEvent ( QMouseEvent * event ) -- Ender EREL