PyQt4:将QGraphicsItem调整为固定的QRectF
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PyQt4:将QGraphicsItem调整为固定的QRectF相关的知识,希望对你有一定的参考价值。
有没有办法将QGraphicsItem调整为固定大小?我知道它可以用scale(float,float)完成,但是当想要用鼠标事件调整项目大小时,这似乎是一个糟糕的方向。有没有办法更改boundingRect(),以便Item适合新的大小?
谢谢
答案
可能为时已晚。
但可能我在Github PGraphicsItem.py的代码可以帮助你。我从QtGui.QGraphicsItem派生了我自己的GraphicsItem类。我在paint方法中设置了你需要覆盖的大小/比例。
我从PGraphicsView.py得到的缩放因子,我将QtGui.QGraphicsView子类化。它包含一个方法wheelEvent,它根据鼠标滚轮增量计算缩放因子。
编辑:在PGraphicsView.py它的方法adjustMarkerSize重新计算项目到固定的像素大小。
我不知道这是否完全适合这个问题。
以上是关于PyQt4:将QGraphicsItem调整为固定的QRectF的主要内容,如果未能解决你的问题,请参考以下文章
PyQt4 - 拖动后 QGraphicsItem 位置未正确映射到场景中