QT与VTk结合
最简单的方法
在代码中实例化vtkwidget
, 并设置其渲染窗口setRenderWindow
, 如下所示:
#include "vtkGenericOpenGLRenderWindow.h"
#include "QVTKOpenGLNativeWidget.h"
QVTKOpenGLNativeWidget* qvtkWidget = new QVTKOpenGLNativeWidget();
vtkGenericOpenGLRenderWindow* renderWindow = vtkGenericOpenGLRenderWindow()::New();
qvtkWidget->setRenderWindow(renderWindow);
// 此处的layout需要自己定义
layout->addWidget(qvtkWidget);
QVTKWidgetPlugin插件
选用此方法要慎重, 此方法仅限于VTK低于9.0版本。 VTK9.0以上版本不再包含编译该插件的选项,也不存在头文件"QVTKWidget.h"
如果你能使用该插件, 还需设置渲染窗口SetRenderWindow
。
总归, 该插件仅仅为你省去了手动添加自定义控件的操作。
自定义控件
自定义控件说白了就是将QWidget提升为自定义控件。QVTKOpenGLNativeWidget 实际上是VTK给写好的一个自定义控件,继承自QWidget类,所以只需要将QWdiget类提升为QVTKOpenGLNativeWidget类。
操作步骤如下:
标签:控件,插件,QVTKOpenGLNativeWidget,QT,自定义,VTK,qvtkWidget,结合 From: https://www.cnblogs.com/quenwaz/p/17969096