class QVTKWidget3 : public QOpenGLWidget
#include <QtWidgets/QWidget>
#include <QtGui/QSurfaceFormat>
#include <QtGui/qopengl.h>
QT_BEGIN_NAMESPACE
class QOpenGLWidgetPrivate;
class Q_WIDGETS_EXPORT QOpenGLWidget : public QWidget
QVTKOpenGLStereoWidget
/**
*@class QVTKOpenGLStereoWidget
*@brief-QWidget用于在Qt应用程序中显示vtkRenderWindow。
*
*QVTKOpenGLStereoWidget简化了将QVTKOpenGLWindow用作Qt中的小部件的过程
*应用程序,使其可以嵌入到布局中,而不是作为顶层
*窗户。QVTKOpenGLWindow具有Qt与的所有限制
*`QWidget::createWindowContainer`因此建议开发人员参考Qt
*有关更多详细信息,请参阅文档。
*
*不过,一般来说,QVTKOpenGLNativeWidget可能是一个更好的选择
*基于QVTKOpenGLWindow的QVTKOpenGLStereoWidget可能是应用程序的更好选择
*需要四缓冲立体声。
*
*由于Qt限制,QVTKOpenGLStereoWidget不支持作为
*本机小部件。但是本机小部件有时是强制性的,例如在
*qscrollara和QMDIArea,因此qvtkopenglinativewidget应该是
*在Qt本机小部件上下文中需要VTK渲染时使用。
*
*如果QVTKOpenGLStereoWidget用于QSCROLLA区域或QMDIArea区域,则
*将强制它是本机的,这是*不*支持的。
*
*与QVTKOpenGLNativeWidget不同,QVTKOpenGLStereoWidget不要求
*无法更改应用程序的默认曲面格式。你可以简单地指定
*特定QVTKOpenGLStereoWidget实例所需的QSurfaceFormat由
*在小部件初始化之前调用'QVTKOpenGLStereoWidget::setFormat'。
*
*@sa QVTKOpenGLWindow QVTKOpenGLNativeWidget qvtcrenderwidget
体绘制:
vtkNew<vtkGenericOpenGLRenderWindow> renderWindow;
auto vtkWidget4 = new QVTKOpenGLWidget(this);
vtkWidget4->SetRenderWindow(renderWindow);
vtkWidget4->GetRenderWindow()->AddRenderer(this->renderer);
this->interactor = vtkWidget4->GetInteractor();