diff --git a/src/ui/livetab.py b/src/ui/livetab.py index 457d4e55f8eee8bd969d942194fe4fedfd6b1969..223f5af332add48661b8d2042246a4b3d7dc3294 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")