2013-09-24 3 views
0

툴바가있는 Mayavi 장면 위젯이 있는데 Ctrl + C, Ctrl + A (카메라와 액터 인터랙터 모드간에 변경)을 누르는 것과 같은 동작으로 버튼을 추가하고 싶습니다.traitsui (Mayavi)에서 키 누르기 이벤트를 생성하는 방법은 무엇입니까?

나는 버튼에 cliking하여 키 입력 이벤트를 시뮬레이션하는 것을 할 수있는 간단한 aproach이라고 생각, 그래서 질문은 가 ¿ 어떻게 Traitsui합니다 (Mayavi GUI 툴킷)의 키 누름 이벤트를 시뮬레이션하는 것입니다?

다른 사람이 Ctrl + C, Ctrl + A와 같은 동작을 수행하는 다른 방법을 알고 있습니까?

미리 감사드립니다.

답변

2

mayavi 장면에서 키 누르기 이벤트를 시뮬레이트하는 간단한 방법이나 traitsui 또는 enaml에서 알고있는 방법이 없습니다.

이것은 또한 원하는 동작을 얻기위한 매우 비 전통적 방식입니다. 올바른 방법은 tvtk 인터랙터를 호출하여 올바른 스타일을 요구하는 것입니다.

self.scene.interactor.interactor_style.set_current_style_to_trackball_camera() 
self.scene.interactor.interactor_style.set_current_style_to_trackball_actor() 
+0

남자! 그것은 내가 찾고 있었던 바로 그 것이다. 대단히 감사합니다! – Carlos

관련 문제