1

我必须使用 Qt 设计一个 GUI。我想画多条线来描绘两个对象之间的关系。这与通过在两者之间画一条直线(可能是对角线)来将单词与定义匹配的想法相同。

在我的情况下,它是一个需要与另一个标签匹配的标签(其中包含图像)。

所以我们有这样的东西 - http://dl.dropbox.com/u/46437808/DrawLines.png

我想添加线条使它看起来像这样http://dl.dropbox.com/u/46437808/DrawLines2.png

我需要在运行时执行此操作,因为这种关系会根据不同的因素而变化。

谢谢!

4

1 回答 1

1

您需要交互还是这只是用户需要根据其他信息看到的图像?如果它只是一个静态图像,我会简单地将它绘制到 QImage 上并显示它。这样你就可以完全控制事物的绘制方式。因此,您可以提前缓存所需的关系图,也可以根据当时需要显示的关系将它们即时绘制到 QImage 上。您可以查看Qt 的绘画示例,了解有关如何完成所需内容的一些想法。

如果您需要交互性,我可能会使用Graphics View Framework。这样,如果您出于任何原因需要按钮、复选框等,您可以使用 QGraphicsProxyWidget 来获取它们,或者您可以从 QGraphicsItem 子类中制作自己的。

于 2012-06-11T04:33:36.303 回答