对qvtkrenderWindowInteractior[PyQt4/PySide]使用vtkOrientationMarkerWidget

2024-09-29 19:34:09 发布

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

我使用QVTKRenderWindowInteractor小部件类开发PySide/vtkgui。 小部件运行良好,除非我尝试使用vtkOrientationMarkerWidget添加方向轴(参见图片):

axesActor = vtk.vtkAxesActor();
axes = vtk.vtkOrientationMarkerWidget()
axes.SetOrientationMarker(axesActor)
axes.SetInteractor(self.iren)
self.ren.AddActor(axesActor)
axes.EnabledOn() # <== application freeze-crash
axes.InteractiveOn()

一个类似的bug has been already reported for ubuntu,表明该bug只使用Qt example复制,而相同的example without Qt效果良好。在

对这种行为有什么解决办法吗? enter image description here


Tags: self部件example图片方向qtbugpyside
1条回答
网友
1楼 · 发布于 2024-09-29 19:34:09

Nicholas R.Rypkema的回答是:

https://nrr.mit.edu/blog/note-about-vtk-pyqt-and-vtkorientationmarkerwidget

长话短说:这会解决你的问题

axesActor = vtk.vtkAxesActor();
self.axes = vtk.vtkOrientationMarkerWidget()
self.axes.SetOrientationMarker(axesActor)
self.axes.SetInteractor(self.iren)
self.ren.AddActor(axesActor)
self.axes.EnabledOn() # <== application freeze-crash
self.axes.InteractiveOn()

相关问题 更多 >

    热门问题