【发布时间】:2016-04-22 16:22:51
【问题描述】:
有没有办法将 QGraphicsItem 调整为固定大小? 我知道它可以用 scale(float, float) 来完成,但是当想要用鼠标事件调整项目的大小时,这似乎是一个不好的方向。有没有办法改变 boundingRect() 以便 Item 适合新的大小?
谢谢
【问题讨论】:
标签: resize pyqt4 qgraphicsitem
有没有办法将 QGraphicsItem 调整为固定大小? 我知道它可以用 scale(float, float) 来完成,但是当想要用鼠标事件调整项目的大小时,这似乎是一个不好的方向。有没有办法改变 boundingRect() 以便 Item 适合新的大小?
谢谢
【问题讨论】:
标签: resize pyqt4 qgraphicsitem
可能为时已晚。
但我在 Github 上的代码 PGraphicsItem.py 可能对您有所帮助。 我从 QtGui.QGraphicsItem 派生了我自己的 GraphicsItem 类。 在那里,我在您需要覆盖的绘制方法中设置了大小/比例。
我从PGraphicsView.py 获得的缩放因子,我将 QtGui.QGraphicsView 子类化。它拥有一个 wheelEvent 方法,该方法根据鼠标滚轮增量计算缩放因子。
编辑: 在PGraphicsView.py 中,它的方法 adjustMarkerSize 将项目重新计算为固定的像素大小。
如果这完全符合问题,我不反对。
【讨论】: