我想通过VTK 7.0.0
和Qt5
的Python包装器使用它们。
在C++
中,我通常使用QVTKWidget2
而不是QVTKWidget
,以绕过这个问题是在Linux上用intel i915驱动程序呈现的。
一些例子 on VTK+Qt+Python
建议使用类QVTKRenderWindowInteractor
,但我遇到了同样的呈现问题。
深入挖掘VTK
的源代码树,我可以看到使用Python中的QVTKWidget2的示例,但是在使用启用的Python编译VTK之后,我找不到类vtk.QVTKWidget2
。
是否有人知道如何为QVTKWidget2
编译包装器,或者如何使用QVTKRenderWindowInteractor
解决i915呈现问题?
非常感谢
发布于 2016-03-24 15:01:56
显然,QVTKWidgetX
Python 不再维护。
尽管如此,我还是能够将VTK
嵌入到Python的qt5
中,中没有英特尔i915呈现问题,使用了类QVTKRenderWindowInteractor
的修改版本:我只是让它继承QGLWidget
而不是QWidget
,就像QVTKWidget2
使用QGLWidget
作为基类和QVTKWidget
使用QWidget
一样。
发布于 2016-03-23 00:53:50
您可能缺少启用CMake标志Module_vtkGUISupportQtOpenGL (如果使用CMake GUI ),默认情况下它是隐藏的,因为它是一个高级选项.
https://stackoverflow.com/questions/36163784
复制相似问题