Как динамически изменить цвет кнопки tkinter в al oop? - PullRequest
0 голосов
/ 10 июля 2020

** Мне нужна кнопка в моем кадре tkinter, которая будет динамически менять цвет в зависимости от условия в l oop. Этот код создает кнопку после последней итерации. Но мне нужно обновлять цвет кнопки на каждой итерации. Может кто-нибудь помочь в этом. **

import tkinter as tk
root = tk.Tk()
root.geometry("400x200+200+200")
btn1 = tk.Button(root, text="butn_3")
btn1.place(relx=0.2, rely=0.5)

for i in range(2,10):

        if i<5:
            btn1.config(background="green")
        if i>5:
            btn1.config(background="red")
mainloop()

1 Ответ

0 голосов
/ 10 июля 2020

Я создал код, который меняет цвет каждую секунду в случайном порядке.

Надеюсь, это решит вашу проблему.

import tkinter as tk
import time
from random import shuffle
root = tk.Tk()
root.geometry("400x200+200+200")
btn1 = tk.Button(root, text="butn_3")
btn1.place(relx=0.2, rely=0.5)
root.update()
colors = ["red", "orange", "yellow", "green", "blue", "purple", "black", "white", "cyan"]
while True:
   shuffle(colors)
   for i in range(0,len(colors)):
      btn1.config(background=colors[i])
      btn1.update()
      time.sleep(1)
root.mainloop()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...