Ich habe folgenden Code geschrieben.
Code: Alles auswählen
import tkinter
from functools import partial
fenster = tkinter.Tk()
def onReturn(num):
if num == "1" :
print ("Taste: 1")
print(num)
elif num == "2":
print ("Taste: 2")
print(num)
elif num == "3":
print ("Taste: 3")
print(num)
else:
print ("Taste: ")
print(num)
button = tkinter.Button(fenster, text='Taste 1', command=partial(onReturn,"1"))
button_1 = tkinter.Button(fenster, text='Taste 2', command=partial(onReturn,"2"))
button_2 = tkinter.Button(fenster, text='Taste 3', command=partial(onReturn,"3"))
button.pack()
button_1.pack()
button_2.pack()
fenster.bind('<Return>', onReturn)
tkinter.mainloop()
Dann erscheint die Richtige Ausgabe
Taste: 1
1
Taste: 2
2
Taste: 3
3
Jedoch mit der Enter Taste:
Taste:
<KeyPress event state=Mod1|0x40000 keysym=Return keycode=13 char='\r' x=18 y=39>
Taste:
<KeyPress event state=Mod1|0x40000 keysym=Return keycode=13 char='\r' x=454 y=149>
Taste:
<KeyPress event state=Mod1|0x40000 keysym=Return keycode=13 char='\r' x=454 y=123>
Warum übergibt die Entertaste nicht auch num ?
Gruss Werner