mac上的VTK python无法捕获键盘事件

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

我有以下问题。我已经在MacOSX10.6下编译了最新的VTK,并且正在使用Python绑定。我使用的python发行版是Enthound python发行版(EPD)。一切都运行得很好,但是同一个程序在Mac和Linux上的键盘事件行为有所不同。看来,我错过了一些非常重要的一点。 代码的部分如下所示

    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发行版对我有效