I had an issue similar to this which I solved while still using Python's threads/events etc rather than QThread (which was easier and less disruptive to my existing code). The trick was to make your own pyqtSignal and slots and only use those for communicating between the Python data acquisition thread and the Qt GUI thread when updates are required.
Demo example: https://groups.google.com/d/msg/pyqtgraph/ajykxBvysEc/e1V8lvZSCgAJ -- 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/ca5ff86a-858d-4902-9e2b-7f64dcd03147%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
