2014-02-21 53 views
2

我正在尋找一種方法來捕捉鍵盤事件,以便在mayavi動畫中循環不同的數據集。我如何捕捉mayavi動畫中的鍵盤事件

我的基本循環是:

while 1: 
    time = TIME() - zero 
    wx.Yield() 
    atomsanim[:,:3] = atoms[:,3:]*cos(speed*time) + atoms[:,:3] 
    f.scene.disable_render = True 
    atom_index = 0 
    for t, p in zip(types, plots): 
     ms = p.mlab_source 
     start = atom_index 
     stop = atom_index+t 
     ms.set(x=atomsanim[start:stop,0],y=atomsanim[start:stop,1],z=atomsanim[start:stop,2]) 
     atom_index += t 
    f.scene.disable_render = False 

mlab.show() 
+0

Mayavi的對鼠標很自然支持選擇但不適用於鍵盤事件。如果你真的需要鍵盤事件,你應該看看添加一個'UserInteractorStyle'。源代碼在'tvtk/tvtk_classes.zip/interactctor_style_user.py'中。 – aestrivex

回答