QVTKOpenGLNativeWidget VTK8.2

网上很多案例使用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 编译时注意 

QVTKOpenGLNativeWidget VTK8.2_第1张图片

四、使用见

  Qt Design里拖动widget,官方仅提供QVTKWidget,需要手动放到qt design下的plugin里。个人建议放弃在Design里拖动吧,直接拖动QWidget继承一下吧,非要搞也是自己去封装自定义控件。

https://blog.csdn.net/q610098308/article/details/109237947
 

你可能感兴趣的:(VTK,QT)