Hello guys (specially Luke I can see):

don't use your time trying to look at the previous code, since I nice help 
from a charitable soul on Stack Overflow!:

import random
import sys

import pyqtgraph as pg
import time
from PyQt4 import QtGui, QtCore


class MyThread(QtCore.QThread):
    def __init__(self, curve, parent=None):
        super(MyThread, self).__init__(parent=parent)
        self.curve = curve
        self.data = [0]

    def run(self):
        while True:
            self.data.append(self.data[-1] + 0.2 * (0.5 - random.random()))
            self.curve.setData(self.data, downsample=10)
            time.sleep(0.1)
            print(len(self.data))


class LoginWidget(QtGui.QWidget):
    def __init__(self, parent=None):
        super(LoginWidget, self).__init__(parent)
        layout = QtGui.QHBoxLayout()
        self.button = QtGui.QPushButton('Start Plotting')
        layout.addWidget(self.button)
        self.plot = pg.PlotWidget()
        layout.addWidget(self.plot)
        self.setLayout(layout)
        self.button.clicked.connect(self.plotter)

    def plotter(self):
        self.curve = self.plot.getPlotItem().plot()
        myThread = MyThread(self.curve, self)
        myThread.start()


class MainWindow(QtGui.QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.centralwidget = QtGui.QWidget(self)
        self.setCentralWidget(self.centralwidget)
        self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget)
        self.login_widget_1 = LoginWidget(self)
        self.horizontalLayout.addWidget(self.login_widget_1)

        self.login_widget_2 = LoginWidget(self)
        self.horizontalLayout.addWidget(self.login_widget_2)

        self.setCentralWidget(self.centralwidget)

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    w = MainWindow()
    w.show()
    sys.exit(app.exec_())



And surprise, the GUI is responsive! :-) The only downside is that I need 
to maximize/minimize in order for the plots to update? I'm working on 
that...

-- 
You received this message because you are subscribed to the Google Groups 
"pyqtgraph" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/pyqtgraph/e2f77ecb-77b1-46de-8d7b-bb050700a943%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to