spacr.qt.screens¶
Screen widgets — one per spacr app.
NOTHING IS IMPORTED HERE. This package used to import nine screens at the top, because a screen that owned its registry row had to be executed for the row to exist, and this package is on the path of every screen the window builds — so importing one screen imported nine, and with them pandas and everything under it, before the window had drawn.
A row does not need the screen any more. spacr.qt.app_catalog declares
the key, the name, the sentence, the section, the stage and the NAME of the
screen factory, and spacr.qt.app_catalog.register_declared() registers
all of that without importing anything; the screen is imported the first time
somebody opens it. A screen that contributes a stylesheet block registers it
at that import, and MainWindow applies missing registered blocks to the
new screen’s own QSS scope before inserting it into the visible stack.
spacr.qt.theme.WIDGET_QSS_MODULES remains the inventory used when an
exhaustive/static stylesheet is explicitly requested.
So: to add a screen, declare its row in app_catalog and — if it registers
a QSS block — name it in WIDGET_QSS_MODULES so exhaustive sheets remain
complete. Do not import it here merely for startup styling.
Submodules¶
- spacr.qt.screens.activation
- spacr.qt.screens.agreement
- spacr.qt.screens.align
- spacr.qt.screens.annotate
- spacr.qt.screens.app_screen
- spacr.qt.screens.batch
- spacr.qt.screens.classifier_evaluation
- spacr.qt.screens.classify
- spacr.qt.screens.control_chart
- spacr.qt.screens.convert
- spacr.qt.screens.curate
- spacr.qt.screens.data_manager
- spacr.qt.screens.db_browser
- spacr.qt.screens.distributed_jobs
- spacr.qt.screens.dose_response
- spacr.qt.screens.embeddings
- spacr.qt.screens.experiment_design
- spacr.qt.screens.feature_explorer
- spacr.qt.screens.foreign
- spacr.qt.screens.gate_editor
- spacr.qt.screens.graph_builder
- spacr.qt.screens.hit_list
- spacr.qt.screens.hyperparam
- spacr.qt.screens.image_import
- spacr.qt.screens.image_scatter
- spacr.qt.screens.image_umap
- spacr.qt.screens.investigate_hit
- spacr.qt.screens.lineage
- spacr.qt.screens.make_masks
- spacr.qt.screens.map_barcodes
- spacr.qt.screens.mask
- spacr.qt.screens.measure
- spacr.qt.screens.measure_inputs
- spacr.qt.screens.methods_export
- spacr.qt.screens.model_compare
- spacr.qt.screens.model_explanation
- spacr.qt.screens.model_zoo
- spacr.qt.screens.organism_screen
- spacr.qt.screens.outliers
- spacr.qt.screens.parameter_sweep
- spacr.qt.screens.pca
- spacr.qt.screens.pipeline_graph
- spacr.qt.screens.plate_view
- spacr.qt.screens.power
- spacr.qt.screens.profiler
- spacr.qt.screens.project_browser
- spacr.qt.screens.qc_dashboard
- spacr.qt.screens.queue
- spacr.qt.screens.regression
- spacr.qt.screens.report
- spacr.qt.screens.run_compare
- spacr.qt.screens.run_history
- spacr.qt.screens.setting_api_targets
- spacr.qt.screens.settings_flow_index
- spacr.qt.screens.settings_model
- spacr.qt.screens.tabulate
- spacr.qt.screens.train_cellpose
- spacr.qt.screens.train_compare
- spacr.qt.screens.trellis
- spacr.qt.screens.volcano