需求:
我在QGraphicsView上面new出了10000多个Item,需要对视图做整体的移动和缩放。
qt替我们实现了移动和缩放的功能,就是不好找。。
解决:
一、
对单个的Item移动需要鼠标移动事件,2步设置:
1、setFlags(ItemIsSelectable | ItemIsMovable);
2、void mouseMoveEvent(QMouseEvent* event)
{
QGraphicsView::mouseMoveEvent(event);
}
二、
对整体Item的移动
我原来的做法效率很慢,原来的思路是把所有的Item放进一个组内,对组实现上面的鼠标移动。
正确的做法是:
QGraphicsView::