Главная форма:
mainForm::mainForm(QWidget* pwgt/*=0*/, const char* pszName/*=0*/)
                 : QWidget(pwgt, pszName)
{ 
...
canvas1.resize(1000,1000);
cv1 = new jnCanvasView(&canvas1, this); 
...
canvas1.setBackgroundPixmap(img);
canvas1.resize(img.width(), img.height());
canvas1.update();
...
setMouseTracking(TRUE);
...
}
Переписанный класс QCanvasView (jnCanvasView):
jnCanvasView::jnCanvasView ( QCanvas * canvas, QWidget * parent = 0, const char * name = 0, WFlags f = 0 )
                                : QCanvasView(canvas, parent, name) 
{
...
lbCoordX = new QLabel (this);
lbCoordY = new QLabel (this);
...
setMouseTracking(TRUE); 
...
}
void jnCanvasView::contentsMouseMoveEvent( QMouseEvent *me)
{
   int iX, iY;
   iX = me->x();
   iY = me->y();
   lbCoordX->setText(QString::number(iX));
   lbCoordY->setText(QString::number(iY));
} 
А как снимаются маусмувы с картинки?