前提・実現したいこと
for文で作った複数のボタンで、マウスのポインタが重なった時にそのボタンの色を変えたいです。
そもそもfor文で作った複数のボタンから任意のボタンを指定することは可能でしょうか。
よろしくお願いいたします。
参考にしたコード
https://office54.net/python/tkinter/hover-label-background
(参考コード自体、何かと間違っています...)
発生している問題・エラーメッセージ
一番下のボタンの色が変わってしまう
該当のソースコード
import tkinter as tk
def enter_bg(event):
Button['bg'] = '#CCFFFF'
def leave_bg(event):
Button['bg'] = 'SystemButtonFace'
root = tk.Tk()
root.title("マウスポインタで色を変える")
root.geometry("300x150")
frame = tk.Frame(root)
frame.pack(fill = tk.BOTH, padx=5, pady=10)
for i in range(1,6):
Button = tk.Button(frame, text=i, width=50)
Button.bind("<Enter>", enter_bg)
Button.bind("<Leave>", leave_bg)
Button.pack()
root.mainloop()
###試したこと
Button.widget['bg'] だとエラーになるので Button['bg'] にしてみました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/31 09:37