本人菜鸟,对 QGraphicsView 的工作方式理解的不是很透彻,尤其是下面这个情况:
当我使用 QGraphicsView 显示两个 QGraphicsItem 的时候,位置是对的:
但是当我通过拖动 resize 过 QGraphicsView 之后,这两个图元就自己跑到中间去了:
我想让这两个 Item 钉在它们改在的位置,应该怎么做?
我试过 centerOn(0,0),没有效果;调用 setResizeAnchor(QGraphicsView::NoAnchor) 也没效果。
看文档里的说法,setResizeAnchor 这个函数应该就是做这个用的,为什么没效果呢?
现在唯一有效果的办法是人为的调用 setSceneRect() 把这个值设置的非常大。但是这样的话很多后续的操作都会受到影响。
不胜感谢。