From 2ed600ed9753ff4cbc0fd7411302f196499de36d Mon Sep 17 00:00:00 2001 From: esarrey <eliott.sarrey@gmail.com> Date: Fri, 9 Jun 2023 13:01:37 +0200 Subject: [PATCH] Update value in tab --- src/ui/livetab.py | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/src/ui/livetab.py b/src/ui/livetab.py index 457d4e5..223f5af 100644 --- a/src/ui/livetab.py +++ b/src/ui/livetab.py @@ -1,4 +1,4 @@ -from PyQt5 import QtWidgets +from PyQt5 import QtWidgets, QtGui, QtCore from pymeasure.display.widgets import TabWidget class LiveTab(TabWidget, QtWidgets.QWidget): @@ -12,4 +12,29 @@ class LiveTab(TabWidget, QtWidgets.QWidget): self.y_label = QtWidgets.QLabel("Y Position:") layout.addWidget(self.y_label, 0, 0) - self.setLayout(layout) \ No newline at end of file + self.sensor_value_label = QtWidgets.QLabel("0.0") + layout.addWidget(self.sensor_value_label, 0, 1) + + self.zero_button = QtWidgets.QPushButton("Zero") + layout.addWidget(self.zero_button, 1, 0, 1, 2) + self.zero_button.clicked.connect(self.zero_sensor_value) + + self.setLayout(layout) + + self.sensor_timer = QtCore.QTimer() + self.sensor_timer.timeout.connect(self.update_sensor_value) + self.sensor_timer.start(100) # Refresh every 0.1 seconds + + def update_sensor_value(self): + # Code to update the sensor value goes here + # Example: + sensor_value = 1234567890 # Replace with actual sensor value + self.sensor_value_label.setText(str(sensor_value)) + font = QtGui.QFont() + font.setPointSize(24) # Set the font size to 24 (adjust as needed) + self.sensor_value_label.setFont(font) + + def zero_sensor_value(self): + # Code to zero the sensor value goes here + # Example: + self.sensor_value_label.setText("0.0") -- GitLab