我需要有一個對象,它結合了QGraphicsPixmapItem
和QGraphicsTextItem
(圖像+文本)的特徵。多重繼承:QGraphicsPixmapItem和QGraphicsTextItem
多重繼承是最好的方法嗎?還是有禁忌症?如果有的話,你會有什麼建議?
我需要有一個對象,它結合了QGraphicsPixmapItem
和QGraphicsTextItem
(圖像+文本)的特徵。多重繼承:QGraphicsPixmapItem和QGraphicsTextItem
多重繼承是最好的方法嗎?還是有禁忌症?如果有的話,你會有什麼建議?
我認爲多重繼承在Qt中並不是一個好主意,據我所知它不被推薦。我不知道爲什麼(可能是因爲他們的信號和插槽機制)。
現在你的問題,你有沒有使用QGraphicsItemGroup?
傑拉爾德
嗯... QGraphicsItemGroup似乎是一個QGraphicsItem子類與QGraphicsPixmapItem和QGraphicsTextItem更好的主意。 – 2012-04-13 19:17:38
它很棒!預期的問題較少。 – 2012-04-13 19:50:38
最好的解決方案是既不繼承也不繼承。如果您需要的是一個能夠在某些文本旁邊始終顯示圖像的對象,則最好創建自己的對象,該對象繼承了QGraphicsItem
,該對象的QGraphicsPixmapItem
和QGraphicsTextItem
。那麼你根本不必處理多重繼承的困難。
嗯這可能會變成更多的意見比事實,但使用接口(S)是一種選擇。 – 2012-04-13 16:43:24