From 8d453e96887b1692ab497ffbc178157556add997 Mon Sep 17 00:00:00 2001 From: esarrey <eliott.sarrey@gmail.com> Date: Fri, 9 Jun 2023 13:12:01 +0200 Subject: [PATCH] Stop refreshing when tab is not selected --- src/ui/livetab.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/ui/livetab.py b/src/ui/livetab.py index 71accc0..358115d 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) -- GitLab