#Connect results and finished signals tracker.signals.result.connect(window.update) # processor.signals.resultBlobs.connect(tracker.update) processor.signals.resultBlobs.connect(tracker.update) tracker.signals.resultDist.connect(lambda euclideans: window.updatePlot( FigureTypes.SCATTER, 3, euclideans, None)) tracker.signals.resultDist.connect(lambda euclideans: window.updatePlot( FigureTypes.HISTOGRAM, 4, euclideans, None)) # tracker.signals.finished.connect(tracker.showTrackedObjects) tracker.signals.finished.connect(tracker.showTrackedObjects) #statsComputer.signals.result.connect(lambda y: window.updatePlot(FigureTypes.LINEAR, 1, None, y)) statsComputer.signals.finished.connect(lambda: window.updatePlot( FigureTypes.LINEAR, 1, None, statsComputer.area_histogram)) statsComputer.signals.finished.connect(lambda: window.updatePlot( FigureTypes.LINEAR, 2, None, statsComputer.peri_to_area_histogram)) # Recipes invoked when mainWindow is closed, note that scheduler stops other threads window.signals.finished.connect(processor.stop) window.signals.finished.connect(vs.stop) if is_raspberry_pi(): window.signals.finished.connect(vc.stop) window.signals.finished.connect(autoFocus.stop) # Start the show window.move(100, 100) window.resize(1500, 500) window.show() app.exec_()
ip.signals.result.connect(mw.update) #, type=Qt.QueuedConnection) ph.signals.ready.connect(mw.enableButtons) ph.signals.ready.connect(st.resetAlarm) bp.signals.progress.connect(mw.updateProgressBar) bp.signals.ready.connect(mw.enableButtons) # Connect closing signals st.failure.connect(mw.close, type=Qt.QueuedConnection) bp.signals.finished.connect(mw.close, type=Qt.QueuedConnection) mw.signals.finished.connect(vs.stop, type=Qt.QueuedConnection) mw.signals.finished.connect(ip.stop, type=Qt.QueuedConnection) mw.signals.finished.connect(st.stop, type=Qt.QueuedConnection) mw.signals.finished.connect(bp.stop, type=Qt.QueuedConnection) mw.signals.finished.connect(ph.stop, type=Qt.QueuedConnection) mw.signals.finished.connect(lw.close, type=Qt.QueuedConnection) mw.signals.finished.connect(af.stop, type=Qt.QueuedConnection) # Start threads ph.start() vs.initStream() vs.setStoragePath(settings.value('temp_folder')) # Start the show mw.move(50, 0) mw.resize(1500, 700) lw.move(50, 750) lw.resize(1500, 200) mw.show() lw.show() sys.exit(app.exec_())