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