vtkInteractorStyleRubberBandPick:无需按键即可设置选择模式

问题描述 投票:0回答:2

类 vtkInteractorStyleRubberBandPick 允许在按下“r”时选择矩形窗口,以及在按下“p”时选择 1x1 窗口。

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

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

pyqt vtk
2个回答
1
投票

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

ad 1)拾取模式不可公开访问,它由受保护的变量

CurrentMode
表示(请参阅c ++ 源代码)。您必须创建自己的从 vtkInteractorStyleRubberBandPick 派生的类,并为其定义新的公共方法来返回模式。

ad 2) 再说一遍,不是直接的。但是,如果您无论如何要派生自己的类,您也可以定义自己的方法来设置模式,因为没有方法。如果没有它,我想你可以让你的复选框将焦点集中到 vtk 窗口并触发 R 键按下事件......听起来过于复杂,但它可能会起作用。


0
投票

只需使用 StartSelect() 函数,它会自动允许您拖动框架

© www.soinside.com 2019 - 2024. All rights reserved.