VTK:在 vtkCaptionWidget 中禁用锚点 Picking/Dragging

VTK: Disable Anchor Picking/Dragging in vtkCaptionWidget

我试图阻止用户与 vtkCaptionWidget 中的锚点进行交互 (http://www.vtk.org/Wiki/VTK/Examples/Cxx/Widgets/CaptionWidget)。调用类似的东西似乎很简单:

captionRepresentation->GetAnchorRepresentation()->SetPickable(0);

captionRepresentation->GetAnchorRepresentation()->SetDragable(0);

然而这些似乎没有任何作用。我在小部件、表示和锚点表示上尝试了多种不同的禁用调用组合。我想我错过了什么。

谢谢,

通过

关闭小部件的交互
myWidget->ProcessEventsOff();

原来我真正想做的是禁用小部件的 handle/leader 组件。为此,我必须创建一个继承自 vtkCaptionWidget 的新 class,然后添加以下函数来禁用内部 vtkHandleWidget:

void SetHandleEnabled(int enabling)
{
    this->HandleWidget->SetEnabled(enabling);
}