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);
}
我试图阻止用户与 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);
}