vtkInteractorStyleRubberBandPick:无需按键

时间:2017-07-04 15:41:30

标签: pyqt vtk

类vtkInteractorStyleRubberBandPick允许在按下'r'时选择矩形窗口,并在按下'p'时选择1x1窗口。

  1. 有没有办法获取当前按下的键(当前选择模式)?

  2. 是否可以在代码中设置选择模式'r'或'p'(我正在使用pyqt,并希望通过选中gui中的框来选择模式)?

1 个答案:

答案 0 :(得分:1)

我不会说python,所以我不知道你会遇到什么额外的障碍,但在c ++中你可以这样做:

ad 1)挑选模式不可公开访问,它由受保护的变量notificationManager.notify(0, notification);表示(请参阅c ++ source code)。您必须创建自己的类,该类派生自vtkInteractorStyleRubberBandPick,并为其定义将返回该模式的新公共方法。

ad 2)同样,不是直接的。但是,无论如何你要派生自己的类,你也可以定义自己设置模式的方法,因为没有。没有它,我想你可以让你的复选框聚焦到vtk窗口并发出一个按下R键的事件......听起来过于复杂,但它可能会有效。