Пример #1
0
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_())