python
import pyqtgraph as pg
from PyQt5.QtCore import QThread, pyqtSignal
class DataProcessingThread(QThread):
data_processed = pyqtSignal(list)
def __init__(self, data):
super(DataProcessingThread, self).__init__()
self.data = data
def run(self):
# Perform data processing operations here
processed_data = self.process_data(self.data)
self.data_processed.emit(processed_data)
def process_data(self, data):
# Data processing code
processed_data = []
for item in data:
# Process each item
processed_item = item * 2 # Example processing operation
processed_data.append(processed_item)
return processed_data
data = [1, 2, 3, 4, 5]
# Create application and plot widget
app = pg.mkQApp()
plot = pg.plot()
# Create data processing thread
processing_thread = DataProcessingThread(data)
processing_thread.data_processed.connect(plot.plot)
# Start data processing thread
processing_thread.start()
# Start Qt event loop
app.exec_()