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