我并不是 Qt 的新手,但有一些事情我不知道......
我正在使用 Python 进行编程,但请随意以任何语言发布您的答案。
所以,我有几个QGraphicsItem(s),位于QGraphics场景,以正常观看场景QGraphicsView。一切正常。
我的场景非常大,有 10,000 x 10,000 像素,所有图形项都分散在周围。
例如 :
# Creating Scene object.
scene = QtGui.QGraphicsScene()
scene.setSceneRect(0, 0, 10000, 10000)
# Creating View object.
view = QtGui.QGraphicsView()
view.setScene(scene)
# Adding some objects to scene.
# scene.addItem(...)
# ...
# The list of items.
items = scene.items()
# This is how i center on item.
view.centerOn(some_item)
view.fitInView(some_item, Qt.KeepAspectRatio)
我的问题是,how我可以使用类似的东西将视图集中在每个项目上吗centerOn,但是顺利吗?
目前,centerOn 在下一个项目上速度很快,我想慢慢移动它,可能正在使用QProperty动画与缓和曲线?
我尝试使用将视图移动到下一个项目视图.翻译(1, 1)一个大循环,但是运动太快了,就像centerOn一样。
我试着等待睡眠时间(0.01)在翻译之间,但是窗口会阻塞直到圆圈存在......所以这很糟糕。
非常感谢 !