【问题标题】:PyQt4: Resizing QGraphicsItem to a fixed QRectFPyQt4:将 QGraphicsItem 调整为固定的 QRectF
【发布时间】:2016-04-22 16:22:51
【问题描述】:

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

谢谢

【问题讨论】:

    标签: resize pyqt4 qgraphicsitem


    【解决方案1】:

    可能为时已晚。

    但我在 Github 上的代码 PGraphicsItem.py 可能对您有所帮助。 我从 QtGui.QGraphicsItem 派生了我自己的 GraphicsItem 类。 在那里,我在您需要覆盖的绘制方法中设置了大小/比例。

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

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

    如果这完全符合问题,我不反对。

    【讨论】:

      猜你喜欢
      • 2016-12-10
      • 1970-01-01
      • 2016-04-25
      • 2013-11-26
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      • 1970-01-01
      相关资源
      最近更新 更多