Skip to content
Snippets Groups Projects
livetab.py 1.39 KiB
Newer Older
esarrey's avatar
esarrey committed
from PyQt5 import QtWidgets, QtGui, QtCore
esarrey's avatar
esarrey committed
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)

esarrey's avatar
esarrey committed
        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")