有没有办法将QGraphicsItem调整为固定大小?我知道它可以用scale(float,float)完成,但是当想要用鼠标事件调整项目大小时,这似乎是一个糟糕的方向。有没有办法更改boundingRect(),以便Item适合新的大小?
谢谢
可能为时已晚。
但可能我在Github PGraphicsItem.py的代码可以帮助你。我从QtGui.QGraphicsItem派生了我自己的GraphicsItem类。我在paint方法中设置了你需要覆盖的大小/比例。
我从PGraphicsView.py得到的缩放因子,我将QtGui.QGraphicsView子类化。它包含一个方法wheelEvent,它根据鼠标滚轮增量计算缩放因子。
编辑:在PGraphicsView.py它的方法adjustMarkerSize重新计算项目到固定的像素大小。
我不知道这是否完全适合这个问题。