2013-05-11 2 views
0

나는 QGraphicsScene, QGraphicsViwe, QGraphicsItem을 사용하는 프로젝트에서 작업하고 있습니다. 나는 정확하게 계산을하기 전에 QGraphicsItem::paint이 호출되기를 원한다.QGraphicsItem :: paint가 호출되기 전에

QGraphicsItem::paint라고 부르기 전에 뭔가 할 수있는 방법이 있습니까?

미리 감사드립니다.

+0

'페인트'기능을 시작할 때 어떤 차이가 있습니까? – cmannett85

+0

@ cmannett85 - 단점을 가지고 있습니다. 예를 들어 paintEvent를 구현할 때마다이를 포함해야합니다. 슬프게도 많은 대안이있는 것 같지 않습니다. 어쩌면'QGraphicsScene'을 서브 클래 싱하는 것 ... – dtech

+0

'paint'에서 그렇게 할 수는 있지만 효과가 없을 것입니다. 페인트가 호출 될 때마다 똑같은 작업을해야합니다. 그래서 다른 길을 찾고 있습니다. – nabroyan

답변

1

QGraphicsView은 기능이 showEvent()이며,이를 무시하면 아이템의 페인트 기능 바로 전에 호출됩니다. scene() 함수를 호출하여 장면을 얻을 수 있습니다. 그 후에 모든 항목을 가져올 수 있습니다.

관련 문제