protected void mousePressEvent(QMouseEvent e) {
oldX = e.x();
oldY = e.y();
canMove = true;
}
boolean canMove ;
protected void mouseReleaseEvent(QMouseEvent e) {
canMove = false;
}
int oldX = 0;
int oldY = 0;
protected void mouseMoveEvent(QMouseEvent e) {
if (!canMove)
return;
move(x() + e.x() - oldX, y() + e.y() - oldY);
}
[ 此贴被lazybone在2008-12-18 16:55重新编辑 ]