QGraphicSscene重绘QGraphicsItem移动

时间:2013-05-31 09:20:58

标签: qt events qgraphicsitem qgraphicsscene

我正在尝试使用Qt example关于2D图形。

基本上它是一个小图编辑器。在该示例中,作者解释了当用户将连接的节点拖动到不同的位置时,tracknodes()函数用于更新线的端点

这实际上不会发生。在查看代码之后,我感觉这是因为在移动节点 QGraphicItem之后没有事件被调用,以便更新链接的渲染。

我想我必须找出处理 QGraphicItem 的移动的位置和方式,以便将 wasDropped 信号(或类似的东西)发送到插槽重新呈现链接。这有意义吗?

我对Qt / C ++一般都很陌生,所以我对如何实现这一点没有一个非常明确的想法,是否有人有他/她可以分享的任何指示?

1 个答案:

答案 0 :(得分:2)

他似乎正在使用QGraphicsItem::itemChange虚函数来调用绘制线条的tracknodes()函数。每次移动节点时都应调用ItemChange。在其他情况下也会调用它,但他只使用它来跟踪QGraphicsItem的移动。