gpt4 book ai didi

c++ - 如何在运行时使用 Qt 从一个对象绘制一条线(或箭头)到另一个对象

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:22 36 4
gpt4 key购买 nike

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

在我的例子中,它是一个需要与另一个标签匹配的标签(里面有图像)。

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

我想添加几行使其看起来像这样 http://dl.dropbox.com/u/46437808/DrawLines2.png

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

谢谢!

最佳答案

您是否需要交互,或者这只是用户需要根据其他信息看到的图像?如果它只是一个静态图像,我会简单地将它绘制到 QImage 上并显示它。这样你就可以完全控制事物的绘制方式。所以你既可以提前缓存你需要的关系图,也可以根据当时需要显示的关系动态绘制到QImage上。你可以看看Qt's painting example了解有关如何完成所需任务的一些想法。

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

关于c++ - 如何在运行时使用 Qt 从一个对象绘制一条线(或箭头)到另一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10971854/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com