diff --git a/src/render/interact/SliceTool.cpp b/src/render/interact/SliceTool.cpp index b40a537..774b0e3 100644 --- a/src/render/interact/SliceTool.cpp +++ b/src/render/interact/SliceTool.cpp @@ -76,6 +76,10 @@ SliceTool::SliceTool(vtkImageData* image, vtkRenderWindowInteractor* interactor, } widget_->On(); + // 关闭 widget 自身的鼠标交互(窗位/光标/拖动):否则它会"吃掉"落在切片面上的左键, + // 自定义 PickInteractorStyle 收不到 → 单击选中/双击正视/绕点旋转全失效(实测根因)。 + // 关掉后切片仍正常显示,点击穿透到样式;切面移动改由滚轮(advance)驱动。 + widget_->InteractionOff(); } SliceTool::~SliceTool() { close(); }