python
import pyqtgraph as pg
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.QtCore import QThread
class DataThread(QThread):
def __init__(self):
super().__init__()
def run(self):
while True:
new_data = get_sensor_data()
plot.setData(new_data)
pg.QtGui.QApplication.processEvents()
app = QApplication([])
win = QMainWindow()
plot = pg.PlotWidget(win)
plot.show()
data_thread = DataThread()
data_thread.start()
app.exec_()
python
import pyqtgraph as pg
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.QtCore import Qt
class CustomPlotWidget(pg.PlotWidget):
def __init__(self):
super().__init__()
def mousePressEvent(self, ev):
if ev.button() == Qt.RightButton:
else:
super().mousePressEvent(ev)
app = QApplication([])
win = QMainWindow()
plot = CustomPlotWidget()
win.setCentralWidget(plot)
win.show()
app.exec_()