mac上的VTK python无法捕获键盘事件
我有以下问题。我已经在MacOSX10.6下编译了最新的VTK,并且正在使用Python绑定。我使用的python发行版是Enthound python发行版(EPD)。一切都运行得很好,但是同一个程序在Mac和Linux上的键盘事件行为有所不同。看来,我错过了一些非常重要的一点。 代码的部分如下所示mac上的VTK python无法捕获键盘事件,python,macos,vtk,Python,Macos,Vtk,我有以下问题。我已经在MacOSX10.6下编译了最新的VTK,并且正在使用Python绑定。我使用的python发行版是Enthound python发行版(EPD)。一切都运行得很好,但是同一个程序在Mac和Linux上的键盘事件行为有所不同。看来,我错过了一些非常重要的一点。 代码的部分如下所示 vtkrenderer = vtk.vtkRenderer() vtkrenderWindow = vtk.vtkRenderWindow() vtkrenderWindo
vtkrenderer = vtk.vtkRenderer()
vtkrenderWindow = vtk.vtkRenderWindow()
vtkrenderWindow.SetSize(800, 600)
vtkrenderWindow.AddRenderer(vtkrenderer)
vtkrenderWindowInteractor = vtk.vtkRenderWindowInteractor()
vtkrenderWindowInteractor.SetRenderWindow(vtkrenderWindow)
vtkrenderWindow.Render()
vtkrenderer.ResetCamera()
vtkrenderWindowInteractor.GetRenderWindow().AddObserver('CharEvent', self.show_update)
vtkrenderWindowInteractor.Start()
函数self.show\u update
具有以下形式:
def show_update(self, renderer, event):
if renderer.GetKeyCode() == ' ':
self.update(renderer, event)
print 'ready'
#Do computations here
renderer.Render()
但是,空格键仅在终端中工作,我在终端中启动程序(使用python test\u particles.py
),但在Cocoa窗口中完全被忽略
在Linux中,一切正常(键盘工作正常)
非常感谢您的帮助。尝试使用pythonw启动程序。:
pythonw test_particles.py
这在OSX10.10.2下使用AnacondaScientificPython发行版对我有效