def __init__(self, content, plot_labels, plot_name, *args, parent=None, **kwargs): """ Initialisation of the PlotContainer widget. content - Content for the plotcontainer plot_lables - Labels of the plot widget plot_name - Name of the associated software parent - Parent widget (default None) Returns: None """ super(PlotContainer, self).__init__(parent) self.setCentralWidget(None) self.setTabPosition(Qt.TopDockWidgetArea, QTabWidget.North) self.plot_name = plot_name self.content = [] dock_widgets = [] for label in plot_labels: label = label[0] if label == 'mic_number': continue elif label == 'file_name': continue else: pass widget = PlotWidget(label=label, plot_typ=content, parent=self) self.content.append(widget) dock_widget = QDockWidget(label, self) dock_widget.setWidget(widget) dock_widget.installEventFilter(self) dock_widget.setFeatures(QDockWidget.DockWidgetFloatable | QDockWidget.DockWidgetMovable) dock_widgets.append(dock_widget) self.addDockWidget(Qt.TopDockWidgetArea, dock_widget, Qt.Horizontal) for idx in range(1, len(dock_widgets)): self.tabifyDockWidget(dock_widgets[0], dock_widgets[idx])