GUI Layer¶
The Qt layer lives in magboltz_gui.window and is documented here as a
design overview rather than a full autodoc dump.
Main windows and dialogs¶
main_window.pyOwns the central application state, wires actions to handlers, loads the gas database, and coordinates save/run/export/plot workflows.
export_window.pyPresents export formats and options, then collects the parameters used by the export controller.
plots_window.pyBuilds the result visualisations from a parsed
RunResultusing matplotlib-backed canvases inside Qt tabs.search_window.pyImplements gas selection/search support for the mixture editor.
Supporting widgets¶
delegates.pyTable-item delegates for gas names and numeric mixture values.
gas_pie_widget.pyPie-chart widget used to visualise the mixture composition.
Generated UI code¶
The .ui files under src/magboltz_gui/ui are the editable source of
truth for the Qt forms. Python bindings are generated from them during
development and consumed by the window classes at runtime.