2015-04-07 3 views
1

Я пытаюсь предотвратить привязку якоря в vtkCaptionWidget от пользователя (http://www.vtk.org/Wiki/VTK/Examples/Cxx/Widgets/CaptionWidget). Кажется, прямо вперед, чтобы просто позвонить что-то вроде:VTK: отключить выбор привязки/перетаскивание в vtkCaptionWidget

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

или

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

однако они не появляются, чтобы сделать что-нибудь. Я попробовал несколько различных комбинаций отключенных вызовов в представлении виджета, представления и привязки. Я думаю, что чего-то не хватает.

Спасибо,

ответ

0

Оказывается, что я на самом деле хотел сделать, отключить ручка/лидер компонента виджета. Для этого я должен был создать новый класс, унаследованный от vtkCaptionWidget, а затем добавили следующую функцию, чтобы отключить внутреннюю vtkHandleWidget:

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

Когда я это делал, этот лидер можно перетащить!?! –

1

Выключите взаимодействия виджета на

myWidget->ProcessEventsOff(); 
+0

К сожалению, это только отключает взаимодействие на подрисуночной части виджета. Ручка все еще подвижная. – krames

Смежные вопросы