forked from openyou/emokit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
34 lines (27 loc) · 1.12 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#! /usr/bin/python3
from PyQt5.QtWidgets import QApplication, QMessageBox
import sys
if __name__ == '__main__':
from view import MainWindow
from model import SignalModel, Emotiv, Source
from controller import ConsoleController, SignalController
with Emotiv() as source:
app = QApplication(sys.argv)
signalNames = source.getAvailableSignals()
window = MainWindow(signalNames)
source.rememberToNotify(window.signalView.newData)
signalCtrls = []
for button in window.signalButtons:
model = source.getSignalModel(button.getName())
controller = SignalController(model, button)
signalCtrls.append(controller)
window.signalViewConnect(controller)
welcomeMessage = '''test welcome message\n'''
consoleController = ConsoleController(window.consoleView, window,
signalCtrls, welcomeMessage)
window.show()
sys.exit(app.exec_())
else:
QMessageBox.about(None, "Error",
"This file is standalone program not a module")
exit()