PyQt4:将QGraphicsItem调整为固定的QRectF

问题描述 投票:0回答:1

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

谢谢

resize pyqt4 qgraphicsitem
1个回答
1
投票

可能为时已晚。

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

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

编辑:在PGraphicsView.py它的方法adjustMarkerSize重新计算项目到固定的像素大小。

我不知道这是否完全适合这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.