Python QVTKWidget2 的包装器

Python wrapper for QVTKWidget2

我想通过 Python Wrappers.

使用 VTK 7.0.0Qt5

C++ 中,我通常使用 QVTKWidget2 而不是 QVTKWidget,以便变通 this problem rendering with intel i915 driver on Linux

Some examplesVTK+Qt+Python上建议使用classQVTKRenderWindowInteractor,但我遇到了同样的渲染问题。

VTK的源代码树中挖掘,我可以看到examples using QVTKWidget2 from Python,但是用[=38=编译VTK后我找不到class vtk.QVTKWidget2 ] 包装器已启用。

有谁知道如何为 QVTKWidget2 编译包装器,或者如何解决 QVTKRenderWindowInteractor 的 i915 渲染问题?

非常感谢

您可能缺少启用 CMake 标记 Module_vtkGUISupportQtOpenGL 如果您使用 CMake GUI,默认情况下它是隐藏的,因为它是一个高级选项...

显然 QVTKWidgetX Python 包装器 are not maintained anymore.

尽管如此,我还是能够从 Python、VTK 嵌入到 qt5 中,而没有英特尔 i915 渲染问题,使用修改class QVTKRenderWindowInteractor 的版本:我只是让它继承自 QGLWidget 而不是 QWidget,就像 QVTKWidget2 使用 QGLWidget 作为它的基础 class 和 QVTKWidget 使用 QWidget.