2

我试图摆弄一个关于 2D 图形的Qt 示例。

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

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

我想我必须找出QGraphicItem的运动在哪里以及如何处理,以便将wasDropped信号(或类似的信号)发送到重新呈现链接的插槽。这有意义吗?

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

4

1 回答 1

2

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

于 2013-05-31T09:36:15.560 回答