在做毕业设计的时候,需要实现鼠标拖动拼图块朝水平,或竖直方向运动,具体应该怎么实现
比较好呢?(越简单越好) 
图片地址:
http://t.qq.com/p/t/90174014006395 这里附上
部分源代码: 
class PuzzlePiece :public QGraphicsPixmapItem
{
public:
    PuzzlePiece(
QPixmap,GameArea*);
    int logicPlace();
//protected:
//    QVariant itemChange(GraphicsItemChange change, const QVariant &value);
private:
//    void mousePressEvent(QGraphicsSceneMouseEvent *event);
//    void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
//    void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
private:
    GameArea *ga;//拼图背景以QGraphicsView为基类
    QPointF beforepos;
    QPointF releasepos;
};