From 19ec988d0a8e97d97188ab79c1e70022016f9af6 Mon Sep 17 00:00:00 2001 From: weberni69795 Date: Wed, 20 Oct 2021 12:44:18 +0200 Subject: [PATCH] testGUI --- Masterarbeit/UIController.py | 26 +++++++++++--- Masterarbeit/UIController.pyc | Bin 1612 -> 2013 bytes Masterarbeit/UIModell.py | 4 +-- Masterarbeit/UIModell.pyc | Bin 3639 -> 3669 bytes Masterarbeit/UIView.pyc | Bin 543 -> 1121 bytes Masterarbeit/{UIView.py => UIViewPySide.py} | 2 ++ Masterarbeit/UIViewPySide.pyc | Bin 0 -> 501 bytes Masterarbeit/UIViewTKinter.py | 36 ++++++++++++++++++++ Masterarbeit/UIViewTKinter.pyc | Bin 0 -> 1931 bytes Masterarbeit/gui.py | 9 ++--- Masterarbeit/test.py | 17 +++++++++ 11 files changed, 82 insertions(+), 12 deletions(-) rename Masterarbeit/{UIView.py => UIViewPySide.py} (69%) create mode 100644 Masterarbeit/UIViewPySide.pyc create mode 100644 Masterarbeit/UIViewTKinter.py create mode 100644 Masterarbeit/UIViewTKinter.pyc create mode 100644 Masterarbeit/test.py diff --git a/Masterarbeit/UIController.py b/Masterarbeit/UIController.py index 9bde1eb..0eabf48 100644 --- a/Masterarbeit/UIController.py +++ b/Masterarbeit/UIController.py @@ -1,12 +1,30 @@ from UIModell import * -from UIView import * +import UIViewTKinter as viewTkinter +import UIViewPySide as viewPySide 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): self.model.trainXDawn() diff --git a/Masterarbeit/UIController.pyc b/Masterarbeit/UIController.pyc index 16653f440792feb71402c8131a95431538e9ef46..177c10a107b3345c9f6e274cdb7d0326fe7687d1 100644 GIT binary patch literal 2013 zcmb_cOK;Oa5T3QuM?ynOd7Y4YL9#$1;(|az6>2IVsv1>Jiy#-v*qe4+$Bw)kN>MqL zAIqH|0P~I0CRK%mMB?mtX2(0PZ+84&&Bn#gB2H-X^ZEUTmwm+~<-ekgXdj$MnWDZY zyUhF4uTkn#x5J)8;q-0>zvIdD3+aezl9-l|`26^2#T)TfFQh z6HU}t@WB@0ObNqoJYmEoRF_`+i--U_OB7a)6BxuoGHqTKt{l-h2dO|KMb4vRe`cpf zrUvnt4J jxBo?w}eDxZyCvgi|X=qjgA}0Tyey`V1fN~-3rsB7@hS-I?GIc=xT_; z6(i9MO0BPHoVG5wg$Pl#-6G{v4wi;s9W-BzKHWbtxznW>`@pg=P`G>iMN$lhah?|K zS-&_sQS{*c?o@s|6GaGTZh5M-A`D}bXGJlpAe0<*HVF7L5@KI6*E%YOx|N$#-P$ga z@lfZ^wzk@x!?9`Y#+Cz)%g@@l)1CLyAeD_{(!SSwr$aDvFN{bEs)mUe^oEy1G zj$8mI;cX@k+@W?--fofWN`>eIpEz-bTNvdSjPqn(L`*{ zjUpa=L5hB^}($d^|7%c~QEi5m3^=5s!?$;OUesxKpl1L9alL3t| z4mudb`#Un2L&*lmtL?qBo=LT2gehH#A^cP(nW?z{pQEp2>KEoi8~H1NtL^;8rmCtRK5Yc zgMZhI4FnQGtV!(H_s90ncXsq;XY%#)QkT>}k^CPExx2zD`4m~A7rmrJ8c;Q&DxyzB zABkQsL?2R~jAgy~CQqV7@?dxTMEJCAeAimb-47?2d?Mr?2xFp!f-5lyV=4#{i6e{* zdtVE2It(LY%JO6+J4*x$8VF5=+-+eeicW|M5e7jBw(}6xeu9-Ad+WAh>xUv88D1x_ z5;Vtl8G^3^KT2eR0&~wqO5e6Mr;S;2y4#kAH8DIUr5@+O`0Ad*3h*kY7%`1-Og!4 diff --git a/Masterarbeit/UIModell.py b/Masterarbeit/UIModell.py index d940b1e..9b69976 100644 --- a/Masterarbeit/UIModell.py +++ b/Masterarbeit/UIModell.py @@ -5,8 +5,8 @@ class Modell(): PATH_OV = 'meta/dist/designer-Release/openvibe-designer.sh' PATH_FILES = 'Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/' - def __init__(self): - pass + def __init__(self, c): + self.controller = c def startCopySpelling(self): diff --git a/Masterarbeit/UIModell.pyc b/Masterarbeit/UIModell.pyc index babfed1d9f7179f56988661f42e0e9518d4ed0ca..897ee9662473cb5aae37fb5ecd03ca2f0b891fe6 100644 GIT binary patch delta 562 zcmdlkb5(|&`73usVAvVRF6IRiHH-{33=HuM3@Ho@!5WM}5kD|l z!Ubd|=jW9a<>%z27HNPqmaqVc;?$h95|Fy&$q$)bHt%HI#>mJ%xq#W7k$LkD=6Q^a zY?Bvq%CNBmRRnQNu4HuyX}k&j`IO`gQN6aemJzxsTbMk!kZa=6Q^aER*+h%5bv+6$P<@R7y`i$SN{<1FLo*J4lQJ zL~w!#E)c;DBEX7yKrCJm!3QGvL4*L1&;ZLafw+PoLI^|%g9wqyiCpfRi`h(|ma;)C zo&1nfaOu&H#3a=7ScqQlO=9cDVCMTAp zf&;7sxBaMVUe2CJG|NK!iAmkN^<^lRxl! JPu{@06aar=O+Nqt diff --git a/Masterarbeit/UIView.pyc b/Masterarbeit/UIView.pyc index 97a9df3af040a023c5c6779b1845237c3db85eb7..26e74de084d1f507a4c7a16279da23046cbd9d8e 100644 GIT binary patch literal 1121 zcmb_a&2G~`5T3Q2U(yIsae*rb0}_@vBUGidG!j%Ib@|D~a_miTVta$VAyg`-@?Ja? z4*=hc19^b5(#+1z?>95+{yOMC{%PWbcBh5=2vpC&u7;EnrHXQ*@I(2KJgsQer|Kyw zrFJHV!cx)4)STgzr zcbDT3kwo)_WpI^FZ3lN^iXtvk@u{;^qX^NN&U0fK|ITcDeu(X~iVH37>o{3ip5JI= zttmzKWs_Oa&Gx!CC#Rtuz;9b+R!4Pi7I7&~jp#F;27u1zVkqL;>PqU(xt`Kl z6nr*?4$5q+gI6Zm6uPu^FghMDHd*jiLgQ+tGaFovd5zE3SJF%rWo2d~ObJWrb4oQ( z9rZ{Zs)RTEmt<)?L+s}DnM{-?*Gx3jwQbHBFhj|a~)E?2fl+`qWvhc z3^$4jlWuZ6C-?D`sD16*jAz2V@G5Jr+*ZBLd6T${r~H#}m6g1bJ5Y>^wW;h$Re|#? zZDW%p^2frJtg|wv`Fvlo1Zk&;vobek{eMtP$`{Q{UUCOD&(Kvvb)bgM;h=~0{sD*7 B;gSFV literal 543 zcmcIg%}T^D5T3Lmvf#m!uh5I;1r}LU7Ch*oi-Ns`*vzhhCS5vN7SH;KzKP)3nRNYm z0Jmhmbmp6U`6lJZ@#OP;Wn0*NCGRs1I%ROYN^lC^0A2we8_o+@R0qr@fd`MTY>Mml3r2au93d0ID_1oP)EN-eciX4 zfH9H2wUltM!xQ?X1177Tr=%T{Uqu|wYV6Pw>iZipe7=53M=WKGk3JbA7N}qVRmu1} yGTMN~qzPAy3BB8NoYvC!YbpQzqpzCPK|EwXhw9IRWNLpm=b@+Lm>2mK#L5?y;dn*> diff --git a/Masterarbeit/UIView.py b/Masterarbeit/UIViewPySide.py similarity index 69% rename from Masterarbeit/UIView.py rename to Masterarbeit/UIViewPySide.py index 2143599..842b740 100644 --- a/Masterarbeit/UIView.py +++ b/Masterarbeit/UIViewPySide.py @@ -1,5 +1,7 @@ +#from PySide import * class View(): def __init__(self): pass + diff --git a/Masterarbeit/UIViewPySide.pyc b/Masterarbeit/UIViewPySide.pyc new file mode 100644 index 0000000000000000000000000000000000000000..902e4e34d8b1693e988e940a798461b28411c422 GIT binary patch literal 501 zcmb_Xu};H44D}_nswy!s@e7%_l>t?#W$6GyiKx^pr;r#psY$BdMOEka^Y|NnfagmK z>?Mj{Vn6%YFaEk5uRq(Oq~jCgdyjC}fC_I+m7)XDo@kjPk0?tnzFI3#-dX)vIM176^UBuim$@AGyvuCGH|w1rVb~bkSZ~Zg)FJ?>L<}Fvrl{E%KSsrv px~;ku(p36>j|hKfU6MkN#CEt~sQ#D^)PL>@#_oD66WQry`8Ug0X4C)x literal 0 HcmV?d00001 diff --git a/Masterarbeit/UIViewTKinter.py b/Masterarbeit/UIViewTKinter.py new file mode 100644 index 0000000..2ddac10 --- /dev/null +++ b/Masterarbeit/UIViewTKinter.py @@ -0,0 +1,36 @@ +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() diff --git a/Masterarbeit/UIViewTKinter.pyc b/Masterarbeit/UIViewTKinter.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0ec58b014dd1afd33b34ca440d68b327d1fd72ef GIT binary patch literal 1931 zcmb_cO^*{t5UrjWdu@Xk*oBP%2@&ODffS!3A%ymW#0ofQ)?|}CFd9$y+HH?#tm(GQ z3j5>;a>|d&nO~FqfaFz=Z9;C*X0=tWuIjF?di8qzKbwt@f8=pO>%R(qpFzwksLNfF zL{d;n)H}=WQ=kNm8&o_dA;dc5Q7;qp(|YAoPkN*Rx)3CN`h{pk^z(UzWI(4a&aVH$ zUrWHUtRC3_`bVwi+Zxz?2r>7d6wx_S5vMx$xEMBk3Qt=e!U?N7qz1VGG0$+^5{(4? zO0@83;nQz|#KNs3kG&(G^Q_?IML?){gbLveXyv(pt@1_*ZWRG~Pr>!r5WY^q+ z?!{xPQ)M2WPF0%fY+!hZ@0M@hE%ir0t=}--Jca(ia%eu(RslYuq0)n))eV?sL`yr= zzw`cped?`s{vHmbYnQRsN36)_8b9RnBzZcUWE$tl?m#8^WD;j`%NM?UA7XAoaYy(E zW!!{ImUP1!LXI$&%SrOg7I~Vg!ZK&##OgeIrHYHZm?+tTi%N!aokpb>&Sk#Asy)mn zs-5Y%Y9HsxY@#x2+J{G-!A!Sb#>T25F8WH__UjIly7#@#;QM-diK!4hN#jXh#!v6V z21%jZ4K|97+U2eEm+f=#OKmj>hT)LSu(s4Qd=S2)ZQ|Cq82N9S$hcjz2 zBL-(0Cu3&}3h;+PoEEvwK?=+7KF^NQ+<=!YUb)`gcO`LW;$mQ2!tvahd>mkxS2Cee zx4G|lWtFjqHgmSYF4+G<^@@Pr#)Vv^c?d;fU(`j@yX!v?cg3FA^BUqn9Qa>~hR2d{ zc^f%`ZJ6U=^|#+G9LHA(OMa}(|8Ds*)=+GpibP9Ae(A{ki5IS`EB3;~_=>CI8Ih=n z78`34WSD3axu+IIlU&YHEJJQTS64|@)bDj$Od$tIZ|t6*y#_~T zGR+HnQWVhq8L{gaKcUy1qwOalWSm3J`oGrcpm|b)@szV0{u23OS2V@0*YN%Zk8+56 literal 0 HcmV?d00001 diff --git a/Masterarbeit/gui.py b/Masterarbeit/gui.py index 79f261c..c2bae15 100644 --- a/Masterarbeit/gui.py +++ b/Masterarbeit/gui.py @@ -1,10 +1,7 @@ -from UIView import * -from UIModell import * from UIController import * -model = Modell() -view = View() -controller = Controller(model,view) + +controller = Controller() -controller.test() \ No newline at end of file +#controller.test() \ No newline at end of file diff --git a/Masterarbeit/test.py b/Masterarbeit/test.py new file mode 100644 index 0000000..77661f2 --- /dev/null +++ b/Masterarbeit/test.py @@ -0,0 +1,17 @@ +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()