except ImportError: qdark_present = False from MainWindow import MainWindow from VideoWidget import VideoWidget from DialogWidget import DialogWidget from FaceRecogniser import FaceRecogniser from Speech_DialogManager import Speech_DialogManager if __name__ == '__main__': app = QApplication(sys.argv) if qdark_present: # load qdarkstyle if present app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5()) face_recon = FaceRecogniser() speechManager = Speech_DialogManager() video = VideoWidget(face_recon) dialog = DialogWidget(speechManager) window = MainWindow(video, dialog) # The view controller / view (GUI) # Qt Signals and slots connection video.face_recogniser.person_identified.connect(window.activate_dialog, type=Qt.QueuedConnection) dialog.speech_dialog_manager.finished.connect(window.activate_video, type=Qt.QueuedConnection) # Starts with the Face Recognition window.activate_video() sys.exit(app.exec_())