Как реализовать плавный QGraphicsView::centerOn(QGraphicsItem)?

У меня есть потомок QGraphicsItem с именем lnk, и я использую этот код для перемещения прямоугольника графического представления на его место в сцене:

ui->graphicsView->centerOn(lnk);

Теперь я хотел бы, чтобы представление плавно прокручивалось до местоположения элемента (например, на картах Google).

Поискав в google и stackoverflow, я нашел некоторые решения, но все они основаны на старом API и не очень понятны для меня.

Например, этот: Заставить QGraphicsView выполнять плавное центрирование основан на старом API и исходном коде. код неполный. Этот тоже устарел: http://www.qtcentre.org/threads/30970-QGraphicsView-centerOn()-with-smooth-scrolling

Пожалуйста, помогите мне понять, как я могу получить это с помощью нового API (я думаю, что я должен использовать средство QPropertyAnimation)?


person morde    schedule 24.04.2012    source источник
comment
Я не думаю, что вам следует использовать QPropertyAnimation. Является ли текущее значение прокрутки свойством? Может и так, но мне это кажется странным. Используйте QTimeLine с переводом. Он вовсе не устарел.   -  person Anthony    schedule 24.04.2012
comment
Антон, ты прав, спасибо! QTimeLine не устарел, и я попытаюсь решить эту проблему с помощью них.   -  person morde    schedule 26.04.2012