Надо сделать метод для увеличения толщины borderwidth с помощью пробела
Имеется код, где при нажатии кнопки Randomize появляются 50 квадратов состоящих из разных не повторяющихся цветов, а именно красный, синий, зеленый, желтый и розовый. Задача: При каждом нажатии на пробел, следующий квадрат должен иметь увеличенный borderwidth, а прошлый квадрат обратно изменить на дефолтную толщину.
import random
from tkinter import *
colors = ['#00FF00', '#FF0000', '#0000FF', '#FFFF00', '#FF00FF']
labelColors = []
def call_generators():
x = 0
while x < 50:
color = random.choice(colors)
if x:
if labelColors[x-1]['bg'] != color:
labelColors[x]['bg'] = color
x += 1
else:
labelColors[x]['bg'] = color
x += 1
root = Tk()
root.title('Color generator')
root.geometry('{}x{}'.format(root.winfo_screenwidth(), root.winfo_screenheight()))
root.resizable(0, 0)
cordX = 60
cordY = 130
loopY = 1
for x in range(50):
labelColor = Label(root, bg='white', borderwidth=2, relief="solid")
labelColor.place(x=cordX, y=cordY, anchor=S, width=100, height=100)
labelColors.append(labelColor)
cordX = cordX + 110
loopY = loopY + 1
if loopY > 10:
cordY = cordY + 135
cordX = 60
loopY = 1;
btnGenerate = Button(root,
text='Randomize',
font='Arial 13 bold',
borderwidth=4,
command=call_generators
)
btnGenerate.place(relx=0.97, rely=0.05, anchor=NE, width=100, height=50)
root.mainloop()