Qt 如何实现平滑的QGraphicsView::centerOn(QGraphicsSitem)?

Qt 如何实现平滑的QGraphicsView::centerOn(QGraphicsSitem)?,qt,qgraphicsview,qgraphicsitem,qt4.8,Qt,Qgraphicsview,Qgraphicsitem,Qt4.8,我有一个名为lnk的QGraphicsItem子体,我使用此代码将图形视图rect移动到其在场景中的位置: ui->graphicsView->centerOn(lnk); 现在,我想让视图平滑地滚动到项目的位置(比如谷歌地图) 查找google和stackoverflow,我发现了一些解决方案,但都是基于旧API的,对我来说不太清楚 例如,这个:基于旧的API,源代码不完整。这个也过时了: 请帮助我了解如何使用新API实现这一点(我想我必须使用QPropertyAnimation

我有一个名为
lnk
QGraphicsItem
子体,我使用此代码将图形视图rect移动到其在场景中的位置:

ui->graphicsView->centerOn(lnk);
现在,我想让视图平滑地滚动到项目的位置(比如谷歌地图)

查找google和stackoverflow,我发现了一些解决方案,但都是基于旧API的,对我来说不太清楚

例如,这个:基于旧的API,源代码不完整。这个也过时了:


请帮助我了解如何使用新API实现这一点(我想我必须使用QPropertyAnimation工具)

我认为您不应该使用QPropertyAnimation。当前滚动值是属性吗?也许是,但我觉得有点奇怪。将QTimeLine与translate一起使用。一点也不过时。安东尼,你说得对,谢谢!QTimeLine并没有被弃用,我将尝试用这些解决我的问题。