QGraphicsScene和QGraphicsView一般搭配用来制作动画效果。
而QGraphicsScene和QWidget中的鼠标事件又不一样,在QGraphicsView中,据查一般不好处理鼠标事件,所以用QGraphicsScene来检测鼠标的信号;经过一番查找资料,终于搞定了。
1,头文件
//QGraphicsScene中使用鼠标事件
#include <QMouseEvent>
#include <QGraphicsSceneMouseEvent>
#include <QPaintEvent>
#include <QKeyEvent>
class DrivingPage : public QGraphicsScene
{
Q_OBJECT
public:
DrivingPage(const QRectF & sceneRect,QObject *parent = 0