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

2024-09-19 20:49:59 发布

您现在位置:Python中文网/ 问答频道 /正文

使用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简单渲染器或interactor添加为小部件


Tags: fromimport脚本示例部件simplevtkshrink
1条回答
网友
1楼 · 发布于 2024-09-19 20:49:59

您可以在初始化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()

相关问题 更多 >