表題にあるとおりなのですが、Tkinterのテキストウィジェトにあるtag_bindが、反応しません。
例えば、
python3
1import tkinter 2 3root = tkinter.Tk() 4root.title("Text Test") 5t = tkinter.Text(root) 6t.pack() 7t.insert("end", "test", "test")#testというタグをつけて"test"を入力 8t.tag_bind("test", "<Focus>", lambda e: print("forcus!")) 9root.mainloop()
とすると、
_tkinter.TclError: requested illegal events; only key, button, motion, enter, leave, and virtual events may be used
と言われるんですよね...
意味合い的には、"残念ながらそのイベントは、tagにバインドできないよ!"
ってことかと思うのですがね...
まあ、このプログラムの意図しているものは、何かといいますと、テキストウィジェット内の入力カーソルが、タグがついた(ここでは"test")文字(これもここでは"test")の上に来たときに、何らかの処理を実行させたいというものです。
入力カーソルが文字の上に来たときのイベント名がわからないので、(存在しないのかもしれませんが)教えていただけませんか...?
よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/09 09:45
2021/03/09 10:48
2021/03/09 15:56