I acknowledge there is a similar question here: tkinter-creating-buttons-in-for-loop-passing-command-arguments
But that does not solve my problem.
from tkinter import *
Master = Tk()
Master.geometry("1920x1080")
Master.configure(bg = "#000000")
img1C1C1C = PhotoImage(file = f"#1C1C1C.png")
img505050 = PhotoImage(file = f"#505050.png")
def Enter(Widget, event):
if not event.state:
Widget.configure(image = img505050)
def Leave(Widget, event):
if not event.state:
Widget.configure(image = img1C1C1C)
for Row in range(5):
for Column in range(10):
x = 25 + 125 * Column + 25 * Column
y = 25 + 100 * Row + 25 * Row
Widget = Button(master = Master, bg = "#000000", image = img1C1C1C, bd = 0, borderwidth = 0, activebackground = "#000000", relief = "flat", highlightthickness = 0)
Widget.bind("<Enter>", lambda event: Enter(Widget, event))
Widget.bind("<Leave>", lambda event: Leave(Widget, event))
Widget.place(x = x, y = y, width = 125, height = 100)
Here I am creating a simple script to create some rows of buttons and columns of buttons.
However when I hover over any button the image change only applied to the last button created by the loop. I have tried long and hard to fix this an I cannot I need some help thanks.
Looking on Google Coding in a different language like HTML, CSS and JS Looking on StackOverflow Looking on YouTube I have even tried BING