2011-02-10 1 views
4

내가 가진 그래픽 장면QGraphicsView는 관련 그래픽 장면에 대한 소유권을 갖습니까?

QGraphicsScene* scene = new QGraphicsScene(); 

과 연관을 할당 할 경우 ... 그래픽이

this->ui->graphicsView->setScene(scene); 

는 그래픽 장면의 소유권을 볼 않습니다 볼 수 있을까요? 즉, 그래픽보기는 소멸자에서 장면을 삭제합니까, 아니면 장면을 직접 삭제해야합니까?

+0

'this-> ui-> graphicsView'의 유형은 ['QGraphicsView']입니다 (http://doc.qt.nokia.com/latest/qgraphicsview.html)'*', 맞습니까? –

+0

네, 맞습니다. – Pieter

답변

3

대답은 아니요입니다.
Qt를 사용하면 모든 모델/뷰 프레임 워크의 표준 기능인 여러보기에서 하나의 모델 (이 경우 QGraphicsScene)을 표시 할 수 있기 때문입니다.

문서화 QGrahpicsView::setScene()에는 장면의 소유권이 어떻게되는지에 대한 정보가 부족하지만 상황은 다른보기와 동일합니다. void QWebView::setPage (QWebPage * page)

제공된 페이지의 상위 QObject는 개체의 소유자로 남아 있습니다. 현재 문서가 웹보기 인 의 하위 문서 인 경우 삭제됩니다.