PyQt4:将QGraphicsItem调整为固定的QRectF

时间:2016-01-17 13:20:06

标签: resize pyqt4 qgraphicsitem

有没有办法将QGraphicsItem调整为固定大小? 我知道它可以用scale(float,float)完成,但是当想要用鼠标事件调整项目大小时,这似乎是一个糟糕的方向。有没有办法更改boundingRect(),以便项目适合新的大小?

由于

1 个答案:

答案 0 :(得分:1)

可能为时已晚。

但可能我在Github PGraphicsItem.py的代码可以帮助你。 我从 QtGui.QGraphicsItem 派生了我自己的 GraphicsItem 类。 我在paint方法中设置了你需要覆盖的大小/比例。

我从PGraphicsView.py获得的缩放因子,其中我将QtGui.QGraphicsView子类化。它包含一个方法 wheelEvent ,它根据鼠标滚轮增量计算缩放因子。

修改PGraphicsView.py方法 adjustMarkerSize 中,将项目重新计算为固定的像素大小。

如果这与这个问题完全吻合,我不会这样做。