2012-09-07 44 views
0

目前我有一個繼承QGraphicsItem的類「Polygon」。我有'PolygonFactory'類創建並配置多邊形。 PolygonFactory從數據庫讀取信息,並從該信息創建多邊形。我的問題是,如果我繼承了QGraphicsItem,我必須將其形狀指定爲常量,但我需要在運行中創建多邊形。你可能會說「不要繼承QGraphicsItem」,但我需要,因爲我需要用戶與我的GraphicsScene中的多邊形進行交互。我希望我很清楚,但如果您需要更多信息,請告訴我。如何創建動態QGraphicsItems

謝謝。

回答

1

你可以在你的QGraphicsItem中繪製任何你想要的東西。我建議子類爲這種情況下的QGraphicsPathItem。

你的多邊形何時改變?只要發生這種情況,你可以用你的新形狀調用setPath。