Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

immapp.nb

Run an ImmApp app from a Jupyter notebook, with its add-ons (ImPlot, markdown...). Use it as immapp.nb.

hello_imgui.nb does the same without the add-ons.

The module imgui_bundle.immapp.nb, the Python API of ImmApp, from bindings/imgui_bundle/immapp/nb.pyi: 4 functions, 0 classes, 0 enums. Each entry gives the Python signature, then the C++ one, then the doc of the C++ header. The sections are the header’s.

run() - Blocking mode with screenshot

run

@overload
def run(runner_params: RunnerParams, addons_params: Optional[AddOnsParams] = None) -> None

@overload
def run(simple_params: SimpleRunnerParams, addons_params: Optional[AddOnsParams] = None) -> None

@overload
def run(gui_function: Callable[[], None], *, window_title: str = '', window_size_auto: bool = False, window_restore_previous_geometry: bool = False, window_size: Optional[tuple[int, int]] = None, fps_idle: float = 10.0, top_most: bool = False, ini_disable: bool = False, with_implot: bool = False, with_implot3d: bool = False, with_markdown: bool = False, with_node_editor: bool = False, with_tex_inspect: bool = False, with_latex: bool = False) -> None

start() - Non-blocking async mode

start

@overload
def start(runner_params: RunnerParams, addons_params: Optional[AddOnsParams] = None) -> asyncio.Task[None]

@overload
def start(simple_params: SimpleRunnerParams, addons_params: Optional[AddOnsParams] = None) -> asyncio.Task[None]

@overload
def start(gui_function: Callable[[], None], *, window_title: str = '', window_size_auto: bool = True, window_restore_previous_geometry: bool = False, window_size: Optional[tuple[int, int]] = None, fps_idle: float = 10.0, top_most: bool = True, ini_disable: bool = False, with_implot: bool = False, with_implot3d: bool = False, with_markdown: bool = False, with_node_editor: bool = False, with_tex_inspect: bool = False, with_latex: bool = False) -> asyncio.Task[None]

stop() and is_running()

stop

def stop() -> None

is_running

def is_running() -> bool