我使用 QVTKRenderWindowInteractor
小部件类在 PySide/vtk GUI 上工作。
该小部件运行良好,除非我尝试使用 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 ,表明该错误仅在 Qt example 下重现, 而相同的 example without Qt效果很好。
最佳答案
从 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()
关于python - 将 vtkOrientationMarkerWidget 与 QVTKRenderWindowInteractor [PyQt4/PySide] 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37675602/