在使用VTK显示的过程中,通常会使用QT来进行界面设计。这里通常使用QVTKWidget将VTK的渲染窗口显示到QT的组件中。
QVTKWidget的使用有几种方法:
1 这里将QVTKWidget的RenderWindow中的renderer设置为VTK中的renderer即可。
针对QT界面类中,就可以添加如下的代码:
// VTK Renderer
vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();
renderer->AddActor(sphereActor);
// VTK/Qt wedded
this->qvtkWidget->GetRenderWindow()->AddRenderer(renderer);
在main.cpp中,直接对界面类进行实例化,然后显示即可:
QApplication app(argc, argv);
RenderWindowUIMultipleInheritance renderWindowUIMultipleInheritance;
renderWindowUIMultipleInheritance.show();
return app.exec();
2 首先将render window设置好,然后添加为QVTKWidget的render window.
//renderWindow->Render(); // 这是使用VTK进行显示时需要的设置&#