我想通过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 23:01:56
显然,QVTKWidgetX Python 不再维护。
尽管如此,我还是能够将VTK嵌入到Python的qt5中,中没有英特尔i915呈现问题,使用了类QVTKRenderWindowInteractor的修改版本:我只是让它继承QGLWidget而不是QWidget,就像QVTKWidget2使用QGLWidget作为基类和QVTKWidget使用QWidget一样。
发布于 2016-03-23 08:53:50
您可能缺少启用CMake标志Module_vtkGUISupportQtOpenGL (如果使用CMake GUI ),默认情况下它是隐藏的,因为它是一个高级选项.
https://stackoverflow.com/questions/36163784
复制相似问题