2012-04-13 3 views
0

QGraphicsPixmapItemQGraphicsTextItem (image + text)의 특성을 모두 결합한 개체가 필요합니다.다중 상속 : QGraphicsPixmapItem 및 QGraphicsTextItem

다중 상속이 최선의 방법인가요 아니면 금기 사항이 있습니까? 있다면, 당신은 무엇을 제안하겠습니까?

+0

흠 이것은 사실보다 의견이 많지만 인터페이스를 사용하는 것이 대안입니다. –

답변

3

나는 다중 상속이 Qt에서 좋은 생각이 아니라고 생각한다. Im은 왜 (왜 신호와 슬롯 메커니즘 때문인지) 정확히 알지 못합니다.

질문에 대해 QGraphicsItemGroup을 사용해 보시겠습니까?

제럴드

+0

Hum ... QGraphicsItemGroup은 QGraphicsPixmapItem 및 QGraphicsTextItem을 사용하여 QGraphicsItem 하위 클래스보다 더 좋은 아이디어로 보입니다. –

+0

잘 작동합니다! 기대했던 것보다 적은 문제. –

2

최상의 솔루션은 어느 쪽도 상속받지 않는 것입니다. 필요한 텍스트가 텍스트 옆에 이미지를 일관되게 표시하는 객체 인 경우 QGraphicsItem을 상속하는 객체를 만드는 것이 더 좋으며이 객체는 QGraphicsPixmapItem이며 QGraphicsTextItem입니다. 그렇다면 다중 상속의 어려움을 다룰 필요가 없습니다.