Skip to content

mainwindow

MicromechanicalMainWindow

Bases: MainWindow, QObject

Custom main window for the qtconsole that adds a window for displaying matplotlib figures.

canvases class-attribute instance-attribute

canvases: dict[str, FigureCanvasBase] = {}

contentItems class-attribute instance-attribute

contentItems: Dict[str, QListWidgetItem] = {}

contentWidget instance-attribute

contentWidget: QListWidget

editors class-attribute instance-attribute

editors: Dict[str, QCodeEditor] = {}

figureMenu instance-attribute

figureMenu: QMenu

figures property

figures: dict[str, Figure]

Get all figures.

fileMenu instance-attribute

fileMenu: QMenu

fileSystem instance-attribute

fileSystem: QFileSystemModel

helpMenu instance-attribute

helpMenu: QMenu

languageMenu instance-attribute

languageMenu: QMenu

mdi instance-attribute

mdi: QMdiArea

model instance-attribute

model: Model = Model('CH-OSIMSAND')

modelMenu instance-attribute

modelMenu: QMenu

numbaMenu instance-attribute

numbaMenu: QMenu

precisionMenu instance-attribute

precisionMenu: QMenu

settingsMenu instance-attribute

settingsMenu: QMenu

status instance-attribute

status: QStatusBar = QStatusBar()

widget property

widget: JupyterWidget

Current Jupyter widget.

windowMenu instance-attribute

windowMenu: QMenu

windows class-attribute instance-attribute

windows: Dict[str, MdiSubWindow] = {}

__init__

__init__(
    app,
    confirm_exit=True,
    new_frontend_factory=None,
    slave_frontend_factory=None,
    connection_frontend_factory=None,
    parent=None,
)

about

about()

Show the information about the application.

addFigureWindow

addFigureWindow(window: MainWindow, canvas: FigureCanvasBase)

addMenuAction

addMenuAction(
    menu: QMenu,
    text: str,
    *,
    toolbar: QToolBar = None,
    slot: Callable = None,
    icon: QIcon = None,
    shortcut: (
        QKeySequence | QKeyCombination | StandardKey | Key | str | int | None
    ) = None,
    toolTip: str = None,
    statusTip: str = None,
    **kwargs
)

addSubWindow

addSubWindow(
    title: str, widget: QWidget, *, add_to_content_manager: bool = True
)

Add a subwindow to the MDI area.

canvas

canvas(label: str) -> FigureCanvasBase

Get canvas with given label.

codeTabSubWindow

codeTabSubWindow() -> MdiSubWindow

Get the code tag subwindow.

codeTabWidget

codeTabWidget() -> QTabWidget

Get the code tab widget.

draw

draw()

editor

editor() -> QCodeEditor | None

Current code editor

executeScript

executeScript(filePath: str)

Execute a script.

figure

figure(label: str) -> Figure

Get figure with given label.

init_menu_bar

init_menu_bar()

new

new(filePath: str | Path | None = None)

Create a new file.

open

open(filePath: str | Path | None = None)

Open a file.

openFile

openFile() -> str

Get a file path to open.

openGitHub

openGitHub()

Open project GitHub homepage.

parameterSubWindow

parameterSubWindow() -> MdiSubWindow

Get the parameter subwindow

parameterWindow

parameterWindow() -> ParameterWindow

Get the parameter window.

readCalibration

readCalibration()

Read calibration.

readExperiment

readExperiment()

Read experiment.

removeCanvas

removeCanvas(title)

removeSubWindow

removeSubWindow(title: str)

Remove a subwindow from the MDI area.

restart

restart()

Request a restart of the application.

run

run(filePath: str | Path | None = None)

runScript

runScript()

Run a script.

save

save(filePath: str | Path | None = None)

Save a file.

saveAs

saveAs(filePath: str | Path | None = None)

Save a file as.

saveFile

saveFile() -> str

Get a file path to save.

setActiveSubWindow

setActiveSubWindow(title_or_window: str | MdiSubWindow)

setupCentralWidget

setupCentralWidget()

setupCodeTab

setupCodeTab()

setupParameterWindow

setupParameterWindow()

showFigures

showFigures()

showFile

showFile(index: QModelIndex | None = None, filePath: str | Path | None = None)