2012-04-13 119 views
0

我需要有一個對象,它結合了QGraphicsPixmapItemQGraphicsTextItem(圖像+文本)的特徵。多重繼承:QGraphicsPixmapItem和QGraphicsTextItem

多重繼承是最好的方法嗎?還是有禁忌症?如果有的話,你會有什麼建議?

+0

嗯這可能會變成更多的意見比事實,但使用接口(S)是一種選擇。 – 2012-04-13 16:43:24

回答

3

我認爲多重繼承在Qt中並不是一個好主意,據我所知它不被推薦。我不知道爲什麼(可能是因爲他們的信號和插槽機制)。

現在你的問題,你有沒有使用QGraphicsItemGroup?

傑拉爾德

+0

嗯... QGraphicsItemGroup似乎是一個QGraphicsItem子類與QGraphicsPixmapItem和QGraphicsTextItem更好的主意。 – 2012-04-13 19:17:38

+0

它很棒!預期的問題較少。 – 2012-04-13 19:50:38

2

最好的解決方案是既不繼承也不繼承。如果您需要的是一個能夠在某些文本旁邊始終顯示圖像的對象,則最好創建自己的對象,該對象繼承了QGraphicsItem,該對象的QGraphicsPixmapItemQGraphicsTextItem。那麼你根本不必處理多重繼承的困難。