擅长:python、mysql、java
<p>我认为这是一个安全的交互方式。我注意到在你的解决方案中,你把父母vtk.vtkrenderWindowInteractior(). 最好将父级设置为VTKrenderWindowInteractior的特定实例:</p>
<pre><code>class MyInteractorStyle(vtk.vtkInteractorStyleTrackballCamera):
def __init__(self,parent=None):
self.parent = iren
self.AddObserver("KeyPressEvent",self.keyPressEvent)
def keyPressEvent(self,obj,event):
key = self.parent.GetKeySym()
if key == 'l':
print(key)
return
...
iren = vtk.vtkRenderWindowInteractor()
iren.SetInteractorStyle(MyInteractorStyle())
iren.SetRenderWindow(renWin)
renWin.Render()
iren.Initialize()
iren.Start()
</code></pre>