0

我正在开发一个类似于 DiagramScene 示例的小型 Qt 应用程序。我继承了 QGraphicsView 而不是 QGraphicsScene。我的视图是用 mouseWheel 放大和缩小的,我可以用鼠标拖动它,我可以通过单击添加节点和链接。

我单击一个节点,(已设置行项目的第一端),然后移动鼠标(该行的第二端跟随鼠标光标),然后单击第二个节点并锚定第二端行项目到第二个节点。

问题是,当放大视图或移动视图时,当我单击节点并移动鼠标时,链接的预览不可见。当我单击第二个节点时 - 链接仍然不可见。只有在我缩小或将视图拖动到某个点并且它与视图的侧面相交后,两个节点之间的链接才可见。

任何想法如何解决这一问题?非常感谢你。

4

1 回答 1

1

我终于修好了。将数据成员用于自定义图形项的坐标(也是边界矩形和绘制方法)是错误的。我使用 setPos() 函数更改了代码,该函数为我的项目提供了正确的坐标。@Merlin069 谢谢,实际上你的最后一个问题让我思考我是否正确设置了坐标。

于 2013-10-29T14:46:18.937 回答