MetalGUI

class MetalGUI(design: QDesign | None = None)[source]

Qiskit Metal Main GUI.

This class extends the QMainWindowBaseHandler class.

The GUI can be controlled by the user using the mouse and keyboard or API for full control.

Parameters:
  • QMainWindowBase (QMainWindowBase) – Base window

  • design (QDesign, optional) – Pass in the design that the GUI should handle. Defaults to None.

Attributes

axes

Returns the axes.

canvas

Get access to the canvas that handles the figure and axes, and their main functions.

Returns:

The canvas

Return type:

PlotCanvas

figure

Return axis to the figure of the canvas.

path_stylesheets

Returns the path to the stylesheet.

Methods

autoscale()[source]

Shortcut to autoscale all views.

btn_comp_zoom_fx()[source]

Zooms in display on selected QComponent

clear_settings()

Clear the settings that get saved each time the main window is closed.

This will reset the window layout to the default.

create_log_handler(name_toshow: str, logger: Logger)

Creates a log handler.

Parameters:
  • name_toshow (str) – Display name

  • logger (logging.Logger) – The logger

Returns:

A LogHandler_for_QTextLog

Return type:

LogHandler_for_QTextLog

dockLibrary_filter_onChanged(text)[source]

Text changed event for filter_text_design :param text: Text typed in the filter box.

edit_component(name: str)[source]

Set the component to be examined by the component widget.

Parameters:

name (str) – Name of component to exmaine.

elements_lineEdit_2_onChanged(text)[source]

Text changed event for QGeometry/Layer text box :param text: Text typed in the filter box.

elements_lineEdit_onChanged(text)[source]

Text changed event for QGeometry/Component text box :param text: Text typed in the filter box.

filter_text_design_onChanged(text)[source]

Text changed event for filter_text_design :param text: Text typed in the filter box.

get_axes(num: int | None = None)[source]

Return access to the canvas axes. If num is specified, returns the n-th axis.

Parameters:

num (int, optional) – If num is specified, returns the n-th axis. Defaults to None.

Returns:

Of the canvas

Return type:

List[Axes] or Axes

gui_create_build_log_window(_=None)[source]

Creates a separate window that displays the recent successful/fails of all components for the design.

Parameters:

_ (object, optional) – Default parameters for slot - used to call from action

highlight_components(component_names: List[str])[source]

Hihglight a list of components.

Parameters:

component_names (List[str]) – List of component names to highlight

load_stylesheet(path=None)

Load and set stylesheet for the main gui.

Parameters:

path (str) – Path to stylesheet or its name. Can be: ‘default’, ‘qdarkstyle’ or None. qdarkstyle requires >>> pip install qdarkstyle

Returns:

False if failure, otherwise nothing

Return type:

bool

Raises:

ImportError – Import failure

rebuild(autoscale: bool = False)[source]

Rebuild all components in the design from scratch and refresh the gui.

refresh()[source]

Refreshes everything. Overkill in general.

  • Refreshes the design names in the gui

  • Refreshes the table models

  • Replots everything

Warning

This does not rebuild the components. For that, call rebuild.

refresh_design()[source]

Refresh design properties associated with the GUI.

refresh_plot()[source]

Redraw only the plot window contents.

save_file()

Save file. Called on exit.

Raises:

NotImplementedError – Function not written

screenshot(name='shot', type_='png', display=True, disp_ops=None)

Alias for get_screenshot().

set_design(design: QDesign)[source]

Core function to set a new design.

Parameters:

design (QDesign) – A qiskit metal design, such as a planar one. The design contains all components and elements

set_font_size(font_size: int)

Set font size of the applicaiton globally in points.

Parameters:

font_size (int) – New font size

show()

Show the main window.

style_window()

Styles the window.

toggle_docks(do_hide: bool | None = None)[source]

Show or hide the full plot-area widget / show or hide all docks.

Parameters:

do_hide (bool) – Hide or show. Defaults to None – toggle.

update_design_name()[source]

Update the design name.

zoom_on_components(components: List[str])[source]

Zoom to the components.

Parameters:

components (List[str]) – List of components to zoom to