1
キープレスイベントをLabelにバインドしてテキストを変更したい場合、最初の反応はbuttonpressをラベルにバインドし、ラベルを青色にし、キー押しをラベル。それは最も基本的なだで
、それは次のようになります。驚いたことにtkinter - ラベルにkeypressイベントをバインドする
from tkinter import *
root = Tk()
frame = Frame(root)
frame.pack()
def prep(event):
event.widget.config(bg='light blue')
event.widget.bind('<Key>', edit)
def edit(event):
print(event.char)
example = Label(frame, text='Click me')
example.pack()
example.bind('<Button-1>', prep)
mainloop()
、にButtonPressイベントは、ラベルを着色、罰金働いたが、キー押下は、その後何もしませんでした。 event.widgetのbind
をbind_all
に置き換えることは技術的には解決しますが、明らかにこれは実用的ではありません。
みんなありがとう
これは知っておくと便利な方法です。私は何らかの理由でそれをネット上で見つけるのに苦労しました。ありがとうございました – EriktheRed