网上很多案例使用qt+vtk的时候用QVTKWidget、QVTKWidget2、QVTKOpenGLWidget、QVTKOpenGLNativeWidget,比较懵逼。
VTK8.2 需要使用 QVTKOpenGLNativeWidget
一、使用方法:
每个widget都提供了不同的功能以及不同的API,但是widget的创建以及使用基本一样。
1)实例化widget
2)指定渲染窗口交互器
3)创建回调函数(qt里就直接绑定信号和槽)
4)创建模型,并与widget关联
5)激活widget
6)反激活widget
二、为什么使用 QVTKOpenGLNativeWidget
到底应该用那个widget
放弃使用QVTKWidget。
包含QVTKOpenGLWidget的VTK的第一个版本是VTK 8.0.0!
如果你是Qt5.4以前,请使用QVTKWidget2。
如果你是Qt5.4以后,vtk8.1X及以前 请使用QVTKOpenGLWidget。
如果你是Qt5.4以后,vtk8.2X 请使用QVTKOpenGLNativeWidget。
三、vtk cmake 编译时注意
四、使用见
Qt Design里拖动widget,官方仅提供QVTKWidget,需要手动放到qt design下的plugin里。个人建议放弃在Design里拖动吧,直接拖动QWidget继承一下吧,非要搞也是自己去封装自定义控件。