私は現在アドベンチャーゲームを作成しており、alt + aを自分のコールバックにバインドします。それは私が欲しいことをしないので、私は2つの質問があります:単純なバインド関数がPythonで動作しません
- 関数もLabelにバインドすることはできますか?
- なぜこの(単純な)コードが機能しないのですか?ここで
はコードです:
import tkinter as tk
dw = tk.Tk()
dw.title('Hearts')
def play(event):
print('This is the test.')
areal = tk.Frame(master=dw, width=1200, height=600, bg='blue')
areal.pack_propagate(0)
areal.pack(fill=tk.BOTH, expand=bool(dw))
areal.bind("<Alt-A>", play)
dw.mainloop()
は、それは私にエラーを与えるものではありませんが、私はフレームをクリックし、その後、Alt +押すと、それは何もしません。ここで何が間違っていますか?
EDIT:
import tkinter as tk
def go_fwd(event):
areal.focus_set()
print(event.x, event.y)
dw = tk.Tk()
dw.title('Adventure')
areal = tk.Frame(master=dw, width=20000, height=600, bg='blue')
areal.pack_propagate(0)
areal.pack(fill=tk.BOTH, expand=bool(dw)-100)
areal.focus_set()
dw.bind("<Alt-A>", go_fwd)
enter = tk.Frame(master=dw, width=20000, height=100, bg='cyan')
enter.pack(fill=tk.X)
enterentry = tk.Text(master=enter, width=100, height=4, bg='white')
enterentry.pack()
enterbutton = tk.Button(master=enter, text='Senden', bg='red')
enterbutton.pack()
dw.mainloop()
ここでは完全なコードです。
これはおそらくhttp://stackoverflow.com/q/16923167の複製です/ 7432 –
私は自分の答えを編集するので、私の完全なコードを見ることができます。 –