创建一个Qt显示

问题描述

我正在制作一个项目,该项目将在如下所示的字段中使用箭头。

enter image description here

我希望对象在接收一些移动数据(例如来自卫星的坐标)时移动。

问题是:

  • 如何创建对象箭头?
  • 我应该使用哪些库?我应该使用QGraphicsScene类移动它吗?。

我从来没有完全使用过这种类型的Qt对象。我已经开始使用PyQt5在Python中进行编码,但是由于缺少使用该语言的该库的示例,我开始研究C ++以更好地理解Qt5库。

解决方法

Qt的优点是它允许您使用低级工具(例如QPainter)到高级工具(例如QGraphicsItem,QML项)来创建视觉元素。在这种情况下,最简单的方法是使用基于QGraphicsPathItem的QGraphicsItem并重写paint方法以进行自定义绘制。对于运动的情况,只需使用setPos()方法,但是要获得平滑的运动,则必须使用QVariantAnimation。

assets     rateOfReturn assetClassName  assetAmount
0   600000  6.3         Bonds             100000
1   600000  6.3         Equities        500000

注意:PyQt5(以及PySide2)提供了许多用python编写的示例,这些示例都是C ++中的示例的翻译,因此,我建议您下载源代码(PyQt5PySide2)并研究他们。我也有a repo,其中包含一些示例的翻译。