我可以将 Paraview 的渲染器或交互器添加到我的 PyQt5 应用程序吗?

Can I add Paraview's renderer or interactor to my PyQt5 application?

使用 paraview.simple 呈现的 python 脚本的一个简单示例是

 from paraview.simple import *                                                  
                                                                                
 sphere = Sphere(ThetaResolution=16, PhiResolution=32)                          
 shrink = Shrink(sphere)                                                        
 Show(shrink)                                                                   
 Render()
 Interact()

我能否以类似于添加 vtk 渲染器的方式将此渲染器添加到 PyQt5 应用程序?在 vtk 中,这是通过

行实现的
from vtk.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor

此交互器已添加为小部件。我可以吗?添加 paraview 简单渲染器或交互器作为小部件?

您可以在初始化 QVTKRenderWindowInteractor 时提供渲染器 window 和交互器,即

import paraview.simple as pvsimple
from vtkmodules.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor
from PyQt5 import QtWidgets

app = QtWidgets.QApplication([])

# setup render widget
render_view = pvsimple.CreateRenderView()
render_widget = QVTKRenderWindowInteractor(rw=render_view.GetRenderWindow(),
                                           iren=render_view.GetInteractor())
render_widget.Initialize()

# add paraview simple sources/filters
sphere = pvsimple.Sphere(ThetaResolution=16, PhiResolution=32)
shrink = pvsimple.Shrink(sphere)
pvsimple.Show(shrink, render_view)

# show widget
render_widget.show()
app.exec()