我不熟悉SVG,所以我可以理解它的概念。
我将在QGraphicsScene上绘制项目。
使用QGraphicsScene的方法(如addRect、addLine等)我会画画。
但它只是一幅画,它不能与用户交互。
然后,有人告诉我,SVG可以解决这个问题。
因此,我研究了"SVG“,并阅读了相关文档,但我无法理解。
QGraphicsSvgItem需要"*.svg“文件...对吗?
我只想实时绘制一个矩形。
可以将QPainter或其他东西转换为QGraphicsSvgItem吗?
发布于 2012-01-05 20:10:59
我想是有人误导了你。QGraphicsSVGItem用于向QGraphicsScene中添加.svg (我认为是可伸缩矢量图形)文件。
你没有提到你需要什么样的交互,但不管怎样,这里有一个回复:
QGraphicsItems具有可以修改项目行为的项目flags。如果这些标志不能解决您的需求,您可以始终子类化QGraphicsItem并覆盖mousePressEvent、wheelEvent等虚拟方法。
https://stackoverflow.com/questions/8742084
复制相似问题