diff --git a/src/ui/livetab.py b/src/ui/livetab.py index 71accc0bcbc8303fe49b716da201d25710c9bc43..358115da169b30d74c960123bcbb702504086ac8 100644 --- a/src/ui/livetab.py +++ b/src/ui/livetab.py @@ -29,9 +29,20 @@ class LiveTab(TabWidget, QtWidgets.QWidget): self.sensor_timer.timeout.connect(self.update_sensor_value) self.sensor_timer.start(100) # Refresh every 0.1 seconds + self.tabBarClicked.connect(self.tab_activated) + self.tabBarDoubleClicked.connect(self.tab_activated) + + def tab_activated(self, index): + if index == self.currentIndex(): + self.sensor_timer.start(100) # Start updating sensor value + else: + self.sensor_timer.stop() # Stop updating sensor value + def update_sensor_value(self): sensor_value = self.hall_sensor.read_mT() self.sensor_value_label.setText(str(sensor_value) + "mT") def zero_sensor_value(self): + self.sensor_timer.stop() self.hall_sensor.zeroing() + self.sensor_timer.start(100)