QVTKWidget控件的生成

331 阅读1分钟

从业于激光雷达算法以及自动驾驶领域的人,一定会解决到点云的显示和渲染问题,有的人可能选择用OpenGL框架,有的人会选择用vtk框架,有的人会用U3D和UE4等方面的三维显示,这里推荐的是用Qt+VTK方案。

 

首先,技术选型是Qt+VTK+PCL方案,而这里面三个方案的版本都异常关键,目前网上看到的VTK版本是8.2的基本很难在QT的设计器里面显示出来,也就是说这个插件是不行的。当然PCL里面也有vtk,但是pcl里面的vtk是比较难用的,不如QVTK来的好。

 

你CMake vtk源码编译后生成lib文件和dll文件,这些文件大都以vtk开头命名。
如果在编译时你选定使用qt,则又会多生成dll文件:QVTK.dll、QVTKWidgetPlugin.dll和lib文件:QVTK.lib、QVTKWidgetPlugin.lib。
把这些文件copy到%QT_DIR%/plugins/designer文件夹下,Qt designer重新启动后,则自动添加自定义控件QVTKWidget。

注意:要使得Designer生效,需添加Release下的dll。很多人编译找不到QVTKWidget.h,这个就是版本不匹配的问题,一定要牢记版本适配的,如果还出问题,就直接来找我吧。或者说不编译直接网上下载一个成熟的demo,拿来主义大胆使用。

然后在设计器里拉一个QWidget控件,

图片图片图片

这样这个Widget就是QVTKWidget了,当然你不一定用QWidget来提升,用其他的Widget控件也可以。