void TestQImage::mouseDoubleClickEvent( QMouseEvent *event )
{
QPainter painter(pixmap);
painter.setRenderHint(QPainter::Antialiasing, true);
pixmap->fill(Qt::white);
QRectF target((event->x()-myFrame->x()-pixmap->width()/2), -(event->y()-myFrame->y()-pixmap->height()/2), 40.0, 40.0);
QRectF source(0.0, 0.0, 40.0, 40.0);
painter.drawImage(target, *markStart, source);
update();
}
主要是這樣的,我實作了paintEvent和mouseDoubleClickEvent,在mouseDoubleClickEvent中進行pixmap的繪製,paintEvent只是把它貼到Widget上