Привет, мне нужно уточнить мой вопрос, и я попытаюсь включить код, который я использую. Я пробовал использовать After while и т. Д., Но программа либо останавливается, либо переходит на последний экран. То, что я использую, выглядит детски по сравнению с кодом других людей и очень длинное. Ребенок в порядке, но долгое время означает длительное редактирование, чтобы сделать его подходящим для людей, которые имеют особые требования, и они будут большинством. Я использовал «сон», чтобы сделать паузы. Код до сих пор, около 20% завершено,; от времени Tkinter импорта * импорта от времени импорт сна импорта Tkinter импорта Tkinter как тк от времени импорта * класса App (tk.Tk): Защиту INIT (Я): tk.Tk. INIT (само) self.frame_Light = tk.Canvas() self.light_on = True self.canvas = tk.Canvas (BG = "светло-голубой", высота = 500, ширина = 500) self.canvas .create_oval (171, 37.5, 196, 62.5, outline = "black", tags = "light1") #, #fill self.canvas.create_oval (304, 37.5, 329, 62.5, outline = "black", tags = «light2») #, # fill = "yellow") self.canvas.create_oval (37.5, 137.5, 62.5, 162.5, outline = "black", tags = "light3") #, # fill = "yellow") self.canvas.create_oval (437.5, 137.5, 462.5, 162.5, outline = "black", tags = "light4") #, # fill = "yellow") self.canvas.create_oval (171, 237.5, 196, 262.5, outline = "black", tags = "light5") #, # fill = "yellow") self.canvas.create_o val (304, 237.5, 329, 262.5, outline = "black", tags = "light6") #, # fill = "yellow") self.canvas.create_oval (37.5, 337.5, 62.5, 362.5, outline = "black ", tags =" light7 ") #, # fill =" yellow ") self.canvas.create_oval (437.5, 337.5, 462.5, 362.5, outline =" black ", tags =" light8 ") #, # fill =" желтый ") self.canvas.create_oval (171, 437.5, 196, 462.5, outline =" black ", tags =" light9 ") #, # fill =" yellow ") self.canvas.create_oval (304, 437.5, 329, 462.5, outline = "black", tags = "light10") #, # fill = "yellow self.canvas.pack (side =" top ", fill =" both ", expand = True) self.draw_light()
def draw_light(self):
for i in range(1): ## start
self.canvas.itemconfig("light1", fill="white")
self.canvas.itemconfig("light2", fill="white")
self.canvas.itemconfig("light3", fill="white")
self.canvas.itemconfig("light4", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.itemconfig("light7", fill="white")
self.canvas.itemconfig("light8", fill="white")
self.canvas.itemconfig("light9", fill="white")
self.canvas.itemconfig("light10", fill="white")
self.canvas.update()
sleep(2) ### 1
self.canvas.itemconfig("light1", fill="red")
self.canvas.itemconfig("light5", fill="white")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)### 2
self.canvas.itemconfig("light1", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)### 3
self.canvas.itemconfig("light2", fill="green")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="white")
self.canvas.update()
sleep(2)### 4
self.canvas.itemconfig("light2", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)### 5
self.canvas.itemconfig("light9", fill="red")
self.canvas.itemconfig("light5", fill="white")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)### 6
self.canvas.itemconfig("light9", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)### 7
self.canvas.itemconfig("light10", fill="green")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="white")
self.canvas.update()
sleep(2)### 8
self.canvas.itemconfig("light10", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)### 9
self.canvas.itemconfig("light1", fill="red")
self.canvas.itemconfig("light5", fill="white")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)### 10
self.canvas.itemconfig("light6", fill="white")
self.canvas.itemconfig("light1", fill="red")
self.canvas.itemconfig("light2", fill="green")
self.canvas.update()
sleep(2)### 11
self.canvas.itemconfig("light9", fill="red")
self.canvas.itemconfig("light2", fill="green")
self.canvas.itemconfig("light1", fill="white")
self.canvas.update()
sleep(2)### 12
self.canvas.itemconfig("light9", fill="white")
self.canvas.itemconfig("light1", fill="red")
self.canvas.itemconfig("light2", fill="green")
self.canvas.update()
sleep(2)### 13
self.canvas.itemconfig("light10", fill="green")
self.canvas.itemconfig("light1", fill="red")
self.canvas.itemconfig("light2", fill="white")
self.canvas.update()
sleep(2)### 14
self.canvas.itemconfig("light10", fill="white")
self.canvas.itemconfig("light1", fill="red")
self.canvas.itemconfig("light2", fill="green")
self.canvas.update()
sleep(2)### 15
self.canvas.itemconfig("light2", fill="green")
self.canvas.itemconfig("light9", fill="red")
self.canvas.itemconfig("light1", fill="white")
self.canvas.update()
sleep(2)### 16
self.canvas.itemconfig("light2", fill="white")
self.canvas.itemconfig("light9", fill="red")
self.canvas.itemconfig("light10", fill="green")
self.canvas.update()
sleep(2) ### 17
self.canvas.itemconfig("light9", fill="white")
self.canvas.itemconfig("light1", fill="red")
self.canvas.itemconfig("light10", fill="green")
self.canvas.update()
sleep(2)### 18
self.canvas.itemconfig("light10", fill="green")
self.canvas.itemconfig("light9", fill="red")
self.canvas.itemconfig("light1", fill="white")
self.canvas.update()
sleep(2)### 19
self.canvas.itemconfig("light10", fill="white")
self.canvas.itemconfig("light9", fill="red")
self.canvas.itemconfig("light2", fill="green")
self.canvas.update()
sleep(2)### 20
self.canvas.itemconfig("light10", fill="green")
self.canvas.itemconfig("light9", fill="red")
self.canvas.itemconfig("light2", fill="white")
self.canvas.update()
sleep(2)### 21
self.canvas.itemconfig("light9", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light10", fill="green")
self.canvas.update()
sleep(2) ### 22
self.canvas.itemconfig("light6", fill="green")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light10", fill="white")
self.canvas.update()
sleep(2) ###########################################
self.canvas.itemconfig("light3", fill="red")
self.canvas.itemconfig("light5", fill="white")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light3", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light1", fill="red")
self.canvas.itemconfig("light5", fill="white")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light1", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light2", fill="red")
self.canvas.itemconfig("light5", fill="white")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light2", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light4", fill="red")
self.canvas.itemconfig("light5", fill="white")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light4", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light4", fill="green")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="white")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light4", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light2", fill="green")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="white")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light2", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light1", fill="green")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="white")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light1", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light3", fill="green")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="white")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light3", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2) #####
self.canvas.itemconfig("light7", fill="red")
self.canvas.itemconfig("light5", fill="white")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light7", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light9", fill="red")
self.canvas.itemconfig("light5", fill="white")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light9", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light10", fill="red")
self.canvas.itemconfig("light5", fill="white")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light10", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light8", fill="red")
self.canvas.itemconfig("light5", fill="white")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light8", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light8", fill="green")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="white")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light8", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light10", fill="green")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="white")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light10", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light9", fill="green")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="white")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light9", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light7", fill="green")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="white")
self.canvas.update()
sleep(2)
self.canvas.itemconfig("light7", fill="white")
self.canvas.itemconfig("light5", fill="red")
self.canvas.itemconfig("light6", fill="green")
self.canvas.update()
sleep(2) ##### code so far
приложение = приложение() app.mainloop()
не просто скажите нам, что вы пробовали, _show_ нас. Или объясните, что вы исследовали. Существует много примеров изменения цвета холстов на этом сайте и многих других в Интернете. –
Вы пытались использовать метод '.after()'? вы можете указать время в миллисекундах для ожидания и функцию для вызова после этого времени. –
Создайте функцию (скажем, Update) и вызовите ее с помощью .after(), как упоминается Тадх Макдональд-Дженсен. Вы можете включить изменения, необходимые для этой функции после инициализации снаружи. – AR06