使用 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
时提供渲染窗口和交互器,即
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()
关于python - 我可以将 Paraview 的渲染器或交互器添加到我的 PyQt5 应用程序中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64094386/