QVTKWidget控件一般显示二维图片,如果要显示三维图片,并通过鼠标滚轮切换单张图片,则需要加入监听机制,可以自定义一个类来实现所需要的交互方式,该类可以继承于vtkCommand类。
(1)定义鼠标滚轮交互方式,用于显示下一张切片
class vtkNextSliceCallbk : public vtkCommand
{
private:
vtkRenderWindowInteractor *Interactor;
vtkImageViewer2* viewer;
vtkInteractorStyleImage* style;
public:
static vtkNextSliceCallbk *New()
{
return new vtkNextSliceCallbk;
}
vtkNextSliceCallbk()//构造函数
{
this->Interactor = 0;
}
void SetInteractorStyle(vtkInteractorStyleImage* style)
{
this->style = style;
}
void SetInteractor(vtkRenderWindowInteractor *interactor)
{
this->Interactor = interactor;
}
vtkRenderWindowInteractor *GetInteractor()
{
return this->Interactor;
}
v