Главная форма:
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));
}
А как снимаются маусмувы с картинки?