我非常努力做这里被问到的事情:
http://www.qtcentre.org/threads/45028-Designing-a-Node-Editor-(Hint-Blender-Node-Editor)
这基本上是一个使用 Qt 的搅拌器样式节点编辑器。用可以拖放的圆圈创建矩形很容易弄清楚(见下图)。
我遇到的问题是连接节点之间的圆圈的算法将如何工作。另外我不知道如何使用 QGraphicsItem API 有效地绘制它?我见过 QPainter::cubicTo() 看起来可能是要走的路?
我认为它以某种方式设法找到了一条不重叠的路径?但它还必须处理必须重叠的情况?
如果算法做得不好,用户是否能够移动这些线呢?我认为使用 QPainter::cubicTo() 实现这并不简单,因为您只能移动曲线控制点?