QGraphicsView在放大或移动时不绘制订单项?

时间:2013-10-28 10:48:29

标签: qt qgraphicsview qgraphicsscene

我正在开发一个类似于DiagramScene示例的小型Qt应用程序。我已经将QGraphicsView子类化为QGraphicsScene。我的视图是使用mouseWheel放大和缩小,我可以用鼠标拖动它,我可以通过点击添加节点和链接。

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

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

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

1 个答案:

答案 0 :(得分:1)

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