Tkinterのビューテンウィジェットの背景色を変更するために、マウスオーバーイベントを取得しようとしています。テキストでは機能するが、色では失敗する簡単なコードをオンラインで入手しました。ここにあります:
from Tkinter import *
root - Tk()
b = Button(root, text='foo')
b.pack()
def enterB(event):
b.configure(text='bar', background='red')
def leaveB(event):
b.configure(text='foo')
b.bind('<Enter>', enterB)
b.bind('<Leave>', leaveB)
root.mainloop()
ボタンの上にマウスを置くと、テキストが「バー」に変わりますが、背景色は灰色のままです。マウスがボタンの上の領域を離れると、背景色が赤に変わり、テキストが「foo」に変わります。これは、起こるべきことの反対です。
LeaveB関数のb.configureステートメントにbackground='blue'を入れ、残りを同じままにすると、ボタンを離れるとボタンは青のままになり、赤になることはありません。
誰かが何が起こっているのか教えてもらえますか?
ありがとう。