前言
前面编译好了Qt5.9.3+VS2017x64+VTK8.2的开发环境,但是Qt结合VTK没有。
本篇Qt融合VTK,搭建基础Qt界面搭载VTK显示引擎的模板Demo。
Demo
QVTKWidget
QVTKWidget+MyVTKWidget
注意
这是上一篇install的结果:
建立模板工程(QVTKWidget.dll方式)
步骤一:建立vtkDemo工程
略
步骤二:模块化
文件夹modules,老规矩:
建立模块文件夹:
建立vtkWIdget.pri
工程包含pri:
建立VTKWidget界面类,方便提升:
步骤三:引入vtk的库和开发环境
先把install复制过来,标记好qt和msvc版本,为了以后多版本vtk预留(能就别少,作为代码模块集合):
添加进pri:
直接从文件夹复制进入pri,会是路径,再修改:
INCLUDEPATH += $$PWD DEPENDPATH += $$PWD HEADERS += \ $$PWD/VTKWidget.h SOURCES += \ $$PWD/VTKWidget.cpp FORMS += \ $$PWD/VTKWidget.ui # vtk库包含 INCLUDEPATH += $$PWD/vtk-8.2.0-msvc2015x64-install/include \ $$PWD/vtk-8.2.0-msvc2015x64-install/include/vtk-8.2 LIBS += -L$$PWD/vtk-8.2.0-msvc2015x64-install/lib LIBS += -lvtkzlib-8.2 \ -lvtkChartsCore-8.2 \ -lvtkCommonColor-8.2 \ -lvtkCommonComputationalGeometry-8.2 \ -lvtkCommonCore-8.2 \ -lvtkCommonDataModel-8.2 \ -lvtkCommonExecutionModel-8.2 \ -lvtkCommonMath-8.2 \ -lvtkCommonMisc-8.2 \ -lvtkCommonSystem-8.2 \ -lvtkCommonTransforms-8.2 \ -lvtkDICOMParser-8.2 \ -lvtkDomainsChemistry-8.2 \ -lvtkDomainsChemistryOpenGL2-8.2 \ -lvtkdoubleconversion-8.2 \ -lvtkexodusII-8.2 \ -lvtkexpat-8.2 \ -lvtkFiltersAMR-8.2 \ -lvtkFiltersCore-8.2 \ -lvtkFiltersExtraction-8.2 \ -lvtkFiltersFlowPaths-8.2 \ -lvtkFiltersGeneral-8.2 \ -lvtkFiltersGeneric-8.2 \ -lvtkFiltersGeometry-8.2 \ -lvtkFiltersHybrid-8.2 \ -lvtkFiltersHyperTree-8.2 \ -lvtkFiltersImaging-8.2 \ -lvtkFiltersModeling-8.2 \ -lvtkFiltersParallel-8.2 \ -lvtkFiltersParallelImaging-8.2 \ -lvtkFiltersPoints-8.2 \ -lvtkFiltersProgrammable-8.2 \ -lvtkFiltersSelection-8.2 \ -lvtkFiltersSMP-8.2 \ -lvtkFiltersSources-8.2 \ -lvtkFiltersStatistics-8.2 \ -lvtkFiltersTexture-8.2 \ -lvtkFiltersTopology-8.2 \ -lvtkFiltersVerdict-8.2 \ -lvtkfreetype-8.2 \ -lvtkGeovisCore-8.2 \ -lvtkgl2ps-8.2 \ -lvtkglew-8.2 \ -lvtkGUISupportQt-8.2 \ -lvtkGUISupportQtSQL-8.2 \ -lvtkhdf5_hl-8.2 \ -lvtkhdf5-8.2 \ -lvtkImagingColor-8.2 \ -lvtkImagingCore-8.2 \ -lvtkImagingFourier-8.2 \ -lvtkImagingGeneral-8.2 \ -lvtkImagingHybrid-8.2 \ -lvtkImagingMath-8.2 \ -lvtkImagingMorphological-8.2 \ -lvtkImagingSources-8.2 \ -lvtkImagingStatistics-8.2 \ -lvtkImagingStencil-8.2 \ -lvtkInfovisCore-8.2 \ -lvtkInfovisLayout-8.2 \ -lvtkInteractionImage-8.2 \ -lvtkInteractionStyle-8.2 \ -lvtkInteractionWidgets-8.2 \ -lvtkIOAMR-8.2 \ -lvtkIOAsynchronous-8.2 \ -lvtkIOCityGML-8.2 \ -lvtkIOCore-
这一切,似未曾拥有