1

Tkinter で同じキーを 2 つの異なるウィジェットにバインドする方法はありますか?

よろしく、

ヤコポ

4

1 に答える 1

3

確かにあります。2つの異なるウィジェットにバインドするだけです。

import Tkinter
root = Tkinter.Tk()

def keypress1(event):
    print event.keysym, " key pressed in root"

def keypress2(event):
    print event.keysym, " key pressed in text"

text = Tkinter.Text(root, width=20, height=20)
root.bind("<Return>", keypress1)
text.bind("<Return>", keypress2)
text.pack()

root.mainloop()

もちろん、イベントは実際には両方のウィジェットで発生する必要があります。あるウィジェットによってキャプチャされたイベントを、それをキャプチャしなかった別のウィジェットに伝播する方法があるかどうかはわかりません。しかし、イベントをそのように伝播するよりも、問題を解決するためのより良い方法がおそらくあります。あなたはいつでもイベントをキャッチして、rootそこでやりたいことを何でもすることができます。

于 2012-08-24T14:36:28.487 に答える