Slicer API Quick Reference

Common Slicer API patterns used by SlicerMouseMaster.

Get Current Module

current = slicer.app.moduleManager().currentModule()

Trigger Menu Action

mainWindow = slicer.util.mainWindow()
action = mainWindow.findChild(qt.QAction, "actionName")
action.trigger()

Access Segment Editor

editor = slicer.modules.SegmentEditorWidget.editor
editor.setActiveEffectByName("Paint")

Settings Persistence

settings = qt.QSettings()
settings.setValue("MouseMaster/Key", value)
value = settings.value("MouseMaster/Key", default)

Module Reload

import MouseMaster
slicer.util.reloadScriptedModule('MouseMaster')

Official Documentation