Hi everyone,
I’ve created a custom NewAppSlicer
build using Kitware’s 3D Slicer source. Everything is working great, but I’m running into a UI customization issue.
From the View > Toolbars menu, I want to permanently hide some specific toolbars in my custom build:
- Mouse Interaction
- Capture/Restore
- Crosshair Selection
- Extensions
- Markups
- Sequence Browser
I’ve tried hiding them inqNewSlicerAppMainWindowPrivate::setupUi()
using the following:
this->MouseModeToolBar->setVisible(false);
this->CaptureToolBar->setVisible(false);
this->ViewToolBar->setVisible(false);
// … and others
Despite no build errors, after compiling and running the app, these toolbars still appear in the toolbar list and show up in the UI.
What I’ve Tried:
- Verified the toolbar object names (e.g.,
MouseModeToolBar
,CaptureToolBar
) - Added
setVisible(false)
calls - Rebuilt from scratch and cleared CMake cache
What I Need Help With:
- The correct internal object names for toolbars like Markups, Extensions, and Sequence Browser
- Whether hiding them in
setupUi()
is the right approach - Any other reliable way to remove/hide these toolbars by default so users don’t see or re-enable them
I’d really appreciate any tips or code examples from someone who has customized the Slicer UI at this level.
Thanks in advance!