from UIModell import * | from UIModell import * | ||||
from UIView import * | |||||
import UIViewTKinter as viewTkinter | |||||
import UIViewPySide as viewPySide | |||||
class Controller(): | class Controller(): | ||||
def __init__(self): | |||||
self.model = Modell(self) | |||||
self.view = viewTkinter.View(self) | |||||
self.commands = { | |||||
"copySpelling": self.commandoCopySpelling, | |||||
"stop": self.commandStop, | |||||
"freeSpelling": self.commandFreeSpelling, | |||||
"test": self.test | |||||
} | |||||
self.view.mainloop() | |||||
def actionPerformed(self, action): | |||||
func = self.commands.get(action) | |||||
if(func is not None): | |||||
func() | |||||
else: | |||||
print("Kommado existiert nicht") | |||||
def __init__(self, m, v): | |||||
self.model = m | |||||
self.view = v | |||||
def test(self): | def test(self): | ||||
self.model.trainXDawn() | self.model.trainXDawn() |
PATH_OV = 'meta/dist/designer-Release/openvibe-designer.sh' | PATH_OV = 'meta/dist/designer-Release/openvibe-designer.sh' | ||||
PATH_FILES = 'Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/' | PATH_FILES = 'Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/' | ||||
def __init__(self): | |||||
pass | |||||
def __init__(self, c): | |||||
self.controller = c | |||||
def startCopySpelling(self): | def startCopySpelling(self): |
#from PySide import * | |||||
class View(): | class View(): | ||||
def __init__(self): | def __init__(self): | ||||
pass | pass | ||||
try: | |||||
from Tkinter import * | |||||
except ImportError: | |||||
from tkinter import * | |||||
from UIController import * | |||||
class View(Tk): | |||||
def __init__(self, c, *args, **kwargs): | |||||
Tk.__init__(self, *args, **kwargs) | |||||
self.controller = c | |||||
self.title("Taktiles Spelling") | |||||
#self.resizable(height=False, width= False) | |||||
self.geometry('{}x{}'.format(460,350)) | |||||
#self.configure(bg="blue") | |||||
topFrame = Frame(self, bg="white", height=10, width=450) #, padx=460, pady=10) | |||||
l = Label(topFrame, text="Titel") | |||||
b = Button(topFrame, text="test") | |||||
topFrame.pack() | |||||
l.grid(row=0, column=0) | |||||
b.grid(row=0, column=1) | |||||
testBtn = Button(self, text="test", command=lambda: self.controller.actionPerformed("test")) | |||||
testBtn.pack() | |||||
stopBtn = Button(self, text="stop", command=lambda: self.controller.actionPerformed("stop")) | |||||
stopBtn.pack() | |||||
self.protocol("WM_DELETE_WINDOW", self.onClosing) | |||||
def onClosing(self): | |||||
print("closing") | |||||
self.destroy() |
from UIView import * | |||||
from UIModell import * | |||||
from UIController import * | from UIController import * | ||||
model = Modell() | |||||
view = View() | |||||
controller = Controller(model,view) | |||||
controller = Controller() | |||||
controller.test() | |||||
#controller.test() |
try: | |||||
from Tkinter import * | |||||
except ImportError: | |||||
from tkinter import * | |||||
def myClick(string): | |||||
myLabel = Label(root, text=string) | |||||
myLabel.pack() | |||||
root = Tk() | |||||
myButton = Button(root, text="Click me", command=lambda: myClick("test"), bg="blue") | |||||
myButton.pack() | |||||
root.mainloop() |