def runner(): app = QApplication(sys.argv) window = QMainWindow() ui = Ui_MainWindow() ui.setupUi(window) cam = CameraDevice() thread = QThread() cam.moveToThread(thread) thread.start() thread.setPriority(QThread.LowestPriority) atexit.register(cam.capture.release) cam.video_signal.connect(ui.set_image) ui.preview_on.clicked.connect(cam.preview_on) ui.preview_on.clicked.connect(cam.startVideo) ui.preview_off.clicked.connect(cam.preview_off) # ui.preview_off.clicked.disconnect(cam.startVideo) window.show() sys.exit(app.exec_())
def main(): app = QtGui.QApplication(sys.argv) thread = QtCore.QThread() thread.start() cam = CameraDevice() # cam.capture_no_thread() cam.moveToThread(thread) main_window = ViseApp() # main.preview_on.toggled.connect(cam.capture_no_thread) cam.video_signal.connect(main_window.set_image) # main.preview_on.clicked.connect(cam.capture_no_thread) # main.preview_off.clicked.disconnect(cam.capture_no_thread) main_window.show() app.exec_()