类vtkInteractorStyleRubberBandPick允许在按下'r'时选择矩形窗口,并在按下'p'时选择1x1窗口。
有没有办法获取当前按下的键(当前选择模式)?
是否可以在代码中设置选择模式'r'或'p'(我正在使用pyqt,并希望通过选中gui中的框来选择模式)?
答案 0 :(得分:1)
我不会说python,所以我不知道你会遇到什么额外的障碍,但在c ++中你可以这样做:
ad 1)挑选模式不可公开访问,它由受保护的变量notificationManager.notify(0, notification);
表示(请参阅c ++ source code)。您必须创建自己的类,该类派生自vtkInteractorStyleRubberBandPick,并为其定义将返回该模式的新公共方法。
ad 2)同样,不是直接的。但是,无论如何你要派生自己的类,你也可以定义自己设置模式的方法,因为没有。没有它,我想你可以让你的复选框聚焦到vtk窗口并发出一个按下R键的事件......听起来过于复杂,但它可能会有效。