【问题标题】:Python wrapper for QVTKWidget2QVTKWidget2 的 Python 包装器
【发布时间】:2016-03-22 19:46:00
【问题描述】:

我想通过其Python Wrappers 使用VTK 7.0.0Qt5

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

VTK+Qt+Python 上的Some examples 建议使用QVTKRenderWindowInteractor 类,但我遇到了同样的渲染问题。

VTK的源代码树中挖掘,我可以看到examples using QVTKWidget2 from Python,但是在启用Python包装器的情况下编译VTK后我找不到类@987654333。

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

非常感谢

【问题讨论】:

  • QVTKWidget2 类的源代码在 src/GUISupport/QtOpenGL 中,表明它是 QGLWidget 的子类。所以你需要安装 OpenGL 才能正确编译。

标签: python qt5 wrapper vtk pyqt5


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 感谢您的回答,我尝试了该标志,但仍然没有运气。在我看来,QVTKWidget 的包装器不再维护。
    • 啊,对不起。虽然我不使用 Python。但这是在 C++ 中访问 QVTKWidget2 的方法。你应该问邮件列表,也许有人会在那里回答
    猜你喜欢
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多