如何创建动态QGraphicsItem

时间:2012-09-07 00:45:59

标签: qt qgraphicsitem

目前我有一个继承QGraphicsItem的类'Polygon'。我有类'PolygonFactory',它创建并配置多边形。 PolygonFactory从数据库读取信息,并从该信息创建多边形。我的问题是,如果我继承QGraphicsItem,我必须将它的形状指定为常量,但我需要动态创建多边形。您可能会说“不要继承QGraphicsItem”,但我需要,因为我需要用户与我的GraphicsScene中的多边形进行交互。我希望我很清楚,但如果你需要更多信息,请告诉我。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以在QGraphicsItem中绘制任何想要的内容。我建议为这种情况继承QGraphicsPathItem。

您的多边形何时发生变化?只要发生这种情况,您就可以使用新形状调用setPath。