2012-09-07 43 views
0

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

谢谢。

回答

1

你可以在你的QGraphicsItem中绘制任何你想要的东西。我建议子类为这种情况下的QGraphicsPathItem。

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