Skip to content

Embedding ArrayViewer#

ndv can be embedded in an existing Qt (or wx) application and enriched with additional elements in a custom layout. The following document shows some examples of such implementation.

The key in each case is the use of the ArrayViewer.widget method, which returns a native widget for the current GUI backend.

Change the content of ArrayViewer via push buttons#

The following script shows an example on how to dynamically select a data set and load it in the ArrayViewer.

examples/cookbook/ndv_embedded.py
--8 < --"examples/cookbook/ndv_embedded.py"

Screenshot generated with ndv_embedded Screenshot generated with ndv_embedded

Use multiple ndv.ArrayViewer controllers in the same widget#

The following script shows an example on how to create multiple instances of the ArrayViewer controller in the same widget and load two different datasets in each one.

examples/cookbook/multi_ndv.py
--8 < --"examples/cookbook/multi_ndv.py"

Screenshot generated with multi_ndv Screenshot generated with multi_ndv