Qt 如何创建动态QGraphics站点

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

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


谢谢。

你可以在QGraphics网站上画任何你想要的东西。对于这种情况,我建议对QGraphicsPathItem进行子类化

你的多边形什么时候改变?无论何时,您都可以使用新形状调用setPath