def on_btn_rates_clicked(self, clicked=None): if clicked is None: return if not hasattr(self, "rate_viewer"): m1, m2 = self.minima_selection.minimum1, self.minima_selection.minimum2 self.rate_viewer = RateViewer(self.system, self.system.database, parent=self) if m1 is not None: self.rate_viewer.update_A(m1) if m2 is not None: self.rate_viewer.update_B(m2) self.on_minimum_1_selected.connect(self.rate_viewer.update_A) self.on_minimum_2_selected.connect(self.rate_viewer.update_B) self.rate_viewer.show()