1

我想实现一个坐标轴。我想做的是:

  • 当我拖动这个轴的最头点时,只有轴的长度会随着鼠标移动而改变。
  • 当我拖动这个轴的主体时,只会改变轴的方向。

怎么做?我认为,我可以使用两个 QgraphicsItems (headbody)来表示一个轴。当头部拖动时,进行缩放。当身体拖动时,它会旋转。

有没有更好的解决方案来做到这一点?

4

1 回答 1

1

您可以将其作为一个图形项进行,拖动行为会根据您单击的位置而变化,但您的建议是合理的。

对于您的方法,箭头需要是箭头主体的子项 - 因此,当您旋转主体时,它会适当移动,并且您需要在鼠标单击/鼠标移动事件中自定义 hack 以调整箭头大小身体适当。

于 2012-09-18T20:55:39.673 回答