我必须使用Qt设计GUI。我想画出描绘两个物体之间关系的多条线。这与通过在两者之间画一条直线(可能是对角线)来匹配单词和定义的想法相同。
在我的情况下,它是一个标签(里面有图像)需要与另一个标签匹配。
所以我们有这样的事情 - http://dl.dropbox.com/u/46437808/DrawLines.png
我想添加一些行,使其看起来像http://dl.dropbox.com/u/46437808/DrawLines2.png
我需要在运行时这样做,因为关系会根据不同的因素而改变。
谢谢!
答案 0 :(得分:1)
您是否需要互动,或者这只是用户需要根据其他信息查看的图片?如果它只是一个静态图像,我只需将它绘制到QImage上并显示它。这样你就可以完全控制事物的绘制方式。因此,您可以提前缓存所需的关系图,也可以根据当时需要显示的关系将它们动态绘制到QImage上。您可以查看Qt's painting example有关如何完成所需工作的一些想法。
如果你需要互动,我可能会选择Graphics View Framework。这样,如果你需要按钮,复选框等,你可以使用QGraphicsProxyWidget来获取它们,或者你可以从QGraphicsItem子类中创建自己的。