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的主要内容,如果未能解决你的问题,请参考以下文章

Qt:如何调整 QGraphicsItem 以动态改变大小

PyQt4 - 拖动后 QGraphicsItem 位置未正确映射到场景中

QGraphicsItem:如何在 QGraphicsScene 调整大小时自动移动它?

通过场景调整大小更改 qgraphicsitem 位置

Pyqt4学习笔记-布局

如何允许在 PyQt4 中调整 QMessageBox 的大小