2012-10-12 3 views
3

vtkImageMapper, vtkActor2D 및 vtkRenderers를 묶어 QVTKWidget을 사용하고 있습니다.vtkRenderWindow를 지울 수 없습니다.

DICOM 이미지를 사용하여 모든 오브젝트를 QVTKWidget에로드합니다.

사용자가 두 개의 이미지를 동시에 열 수 있기 때문에 두 개의 렌더러가 있습니다.

그러나 이미지를 바꾸려면 이미지 순서를 닫고 싶을 수 있습니다. 문제는 창에서 이전 이미지를 가져올 수 없다는 것입니다.

Windows에서 렌더링 된 Clear() 메서드가 작동하지 않는 것 같습니다. RemoveAllProps()와 동일합니다.

그럼 Windows를 어떻게 지울 수 있습니까?

답변

2

이 경우 RemoveAllViewProps()가 작동해야합니다. 아마도 창은 아직 업데이트되지 않았기 때문에 이미지를 볼 수 있습니다. 모든 소품을 제거한 후 렌더러에 Render()를 호출하여 렌더 윈도우를 새로 고칠 수 있습니까?

+0

Noeska Smit이 Render()를 호출하기 만하면되는 소리입니다. 그래도 작동하지 않는다면 아주 작은 컴파일 가능한 예제를 게시 할 수 있습니까? –