• 3614阅读
  • 0回复

[讨论]怎么让QGraphicsPixmapItem 在鼠标拖动下仅水平运动 [复制链接]

上一主题 下一主题
离线zhaorui
 

只看楼主 倒序阅读 楼主  发表于: 2012-02-08
关键词: QT4C++求助问题
在做毕业设计的时候,需要实现鼠标拖动拼图块朝水平,或竖直方向运动,具体应该怎么实现比较好呢?(越简单越好)

图片地址:
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;
};


快速回复
限100 字节
 
上一个 下一个