Touch Keyboard Rätsel
Verfasst: Donnerstag 17. Dezember 2020, 20:21
Hallo mein Name ist TGOR und ich habe ein Problem.
Denn ich habe meinen Pi an einen Touchsrenn angeschlossen das klappt auch alles soweit nun möchte ich denn via TKInter eine Tastatur programmieren damit man über Touch eingaben tätigen kann nun habe ich folgendes Problem, denn meine Tastatur ist 1. sehr sehr lang weil ich jede einzelne Taste einzeln erstelle bzw setzte und außerdem schreibt die Tastatur nur in die Textbox/Entry "name_field"
aber ich möchte auch noch in andere Entrys schreiben können das heißt ich muss es so Programmieren das ein Tastatur Anschlag simuliert wird.
nur kommt folgendes Problem dazu ich programmiere an meinem Win10 Rechner und packe das script dann auf denn pi, wenn ich also Module wie pynput verwende muss ich das auch jedesmal auf jeden pi mit installieren deswegen hätte ich gerne eine Lösung wo ich keine zusätlichen module/script mit installieren muss gibt es da eine Lösung?
Denn ich habe meinen Pi an einen Touchsrenn angeschlossen das klappt auch alles soweit nun möchte ich denn via TKInter eine Tastatur programmieren damit man über Touch eingaben tätigen kann nun habe ich folgendes Problem, denn meine Tastatur ist 1. sehr sehr lang weil ich jede einzelne Taste einzeln erstelle bzw setzte und außerdem schreibt die Tastatur nur in die Textbox/Entry "name_field"
aber ich möchte auch noch in andere Entrys schreiben können das heißt ich muss es so Programmieren das ein Tastatur Anschlag simuliert wird.
nur kommt folgendes Problem dazu ich programmiere an meinem Win10 Rechner und packe das script dann auf denn pi, wenn ich also Module wie pynput verwende muss ich das auch jedesmal auf jeden pi mit installieren deswegen hätte ich gerne eine Lösung wo ich keine zusätlichen module/script mit installieren muss gibt es da eine Lösung?
Code: Alles auswählen
name_field=Entry(keyboard,width="30",font=("AcmeFont",15))
########## Keyboard ############
keya = Button(keyboard,text="a",command=lambda:name_field.insert(END,"a"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyb = Button(keyboard,text="b",command=lambda:name_field.insert(END,"b"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyc = Button(keyboard,text="c",command=lambda:name_field.insert(END,"c"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyd = Button(keyboard,text="d",command=lambda:name_field.insert(END,"d"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keye = Button(keyboard,text="f",command=lambda:name_field.insert(END,"e"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyf = Button(keyboard,text="f",command=lambda:name_field.insert(END,"f"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyg = Button(keyboard,text="g",command=lambda:name_field.insert(END,"g"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyh = Button(keyboard,text="h",command=lambda:name_field.insert(END,"h"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyi = Button(keyboard,text="i",command=lambda:name_field.insert(END,"i"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyj = Button(keyboard,text="j",command=lambda:name_field.insert(END,"j"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyk = Button(keyboard,text="k",command=lambda:name_field.insert(END,"k"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyl = Button(keyboard,text="l",command=lambda:name_field.insert(END,"l"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keym = Button(keyboard,text="m",command=lambda:name_field.insert(END,"m"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyn = Button(keyboard,text="n",command=lambda:name_field.insert(END,"n"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyo = Button(keyboard,text="o",command=lambda:name_field.insert(END,"o"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyp = Button(keyboard,text="p",command=lambda:name_field.insert(END,"p"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyq = Button(keyboard,text="q",command=lambda:name_field.insert(END,"q"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyr = Button(keyboard,text="r",command=lambda:name_field.insert(END,"r"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keys = Button(keyboard,text="s",command=lambda:name_field.insert(END,"s"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyt = Button(keyboard,text="t",command=lambda:name_field.insert(END,"t"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyu = Button(keyboard,text="u",command=lambda:name_field.insert(END,"u"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyv = Button(keyboard,text="v",command=lambda:name_field.insert(END,"v"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyw = Button(keyboard,text="w",command=lambda:name_field.insert(END,"w"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyx = Button(keyboard,text="x",command=lambda:name_field.insert(END,"x"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyy = Button(keyboard,text="y",command=lambda:name_field.insert(END,"y"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyz = Button(keyboard,text="z",command=lambda:name_field.insert(END,"z"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyue = Button(keyboard,text="ü",command=lambda:name_field.insert(END,"ü"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyoe = Button(keyboard,text="ö",command=lambda:name_field.insert(END,"ö"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyae = Button(keyboard,text="ä",command=lambda:name_field.insert(END,"ä"),width="3",height="1",bg="grey",font=("AcmeFont",15))
keyspace = Button(keyboard,text="Space",command=lambda:name_field.insert(END," "),width="9",height="1",bg="grey",font=("AcmeFont",15))
keyback = Button(keyboard,text="<-- ",command=lambda:name_field.delete(1.0,END),width="6",height="1",bg="grey",font=("AcmeFont",15))
name_field.place(x=50,y=150)
keya.place(x=40,y=680)
keyb.place(x=230,y=730)
keyc.place(x=130,y=730)
keyd.place(x=140,y=680)
keye.place(x=130,y=630)
keyf.place(x=190,y=680)
keyg.place(x=240,y=680)
keyh.place(x=290,y=680)
keyi.place(x=380,y=630)
keyj.place(x=340,y=680)
keyk.place(x=390,y=680)
keyl.place(x=440,y=680)
keym.place(x=330,y=730)
keyn.place(x=280,y=730)
keyo.place(x=430,y=630)
keyp.place(x=480,y=630)
keyq.place(x=30,y=630)
keyr.place(x=180,y=630)
keys.place(x=90,y=680)
keyt.place(x=230,y=630)
keyu.place(x=330,y=630)
keyv.place(x=180,y=730)
keyw.place(x=80,y=630)
keyx.place(x=80,y=730)
keyy.place(x=30,y=730)
keyz.place(x=280,y=630)
keyue.place(x=530,y=630)
keyoe.place(x=490,y=680)
keyae.place(x=540,y=680)
keyspace.place(x=380,y=730)
keyback.place(x=503,y=730)