Newer
Older
from pymeasure.display.widgets import TabWidget
class LiveTab(TabWidget, QtWidgets.QWidget):
def __init__(self, name, parent=None):
super().__init__(parent)
self.name = name
layout = QtWidgets.QGridLayout()
self.y_label = QtWidgets.QLabel("Y Position:")
layout.addWidget(self.y_label, 0, 0)
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")