如何在Qt

时间:2017-11-09 16:49:36

标签: qt svg diagram

我需要通过更改每个大陆的颜色来显示有关大陆的信息,如示例图像中所示。我不知道如何在Qt中实现这一点,我甚至不知道在查找有关此内容的更多信息时使用的术语;它是“大陆图”,“大陆统计图表”吗?

最初我认为可以使用SVG完成,但我无法通过id更改特定路径的颜色。

我需要能够在程序运行时更新它。

我可以使用什么?感谢。

Example

1 个答案:

答案 0 :(得分:0)

我认为你可以使用这个解决方案:

  1. 查找SVG文件解析器(http://doc.qt.io/qt-5/qtsvg-module.htmlhttps://github.com/openwebos/qt/blob/master/src/svg/qsvghandler.cpp
  2. 使用已解析的数据生成QPainterPath
  3. 的地图
  4. 使用您想要的样式绘制生成的路径。