在mouseMoveEvent()中将滑动距离distance作为信号参数发出,在slot函数中distance作为moveBy(0,distance)的参数来滑动,现在我要将滑动位置pos限制在一段距离中(0~100),我这样 item->moveBy(0,(pos <0 || pos>100)? 0 :distance);但是我滑动太快距离还是会超出来,求解!!!!
------解决方案--------------------
是不是distance求的有问题,我之前做QGraphicsItem的拖动的时候就是这里出的问题,MouseMoveEvent好像是一只都在触发的,不是积累很长时间了触发一次。
楼主可以把distance打印出来看看