2016-04-28 3 views
0

Я новичок в программировании. Я создаю реабилитационное оборудование для пожилых людей и ушел на пенсию, поэтому работаю дома. Это для коврика для ног для инвалидного кресла. Я сделал макет в холсте tkinter, но не могу изменить последовательность заливки (красный и зеленый), чтобы показать, какие ноги двигаться и когда. Цвет заливки должен быть включен примерно на 2 секунды для каждой ноги, одновременно перемещаясь на одну ногу. Мой код на сегодняшний день:Изменение овального заполнения в последовательности

from tkinter import * 
import tkinter 
#from time import sleep 
import time 

C = tkinter.Canvas(bg="blue", height=500, width=500) 
oval1 = C.create_oval (171, 37.5, 196, 62.5, outline="white")#,  #fill="yellow") 
oval2 = C.create_oval (304, 37.5, 329, 62.5, outline="white")#, #fill="yellow") 
oval3 = C.create_oval (37.5, 137.5, 62.5, 162.5, outline="white")#, #fill="yellow") 
oval4 = C.create_oval (437.5, 137.5, 462.5, 162.5, outline="white")#, #fill="yellow") 
oval5 = C.create_oval (171, 237.5, 196, 262.5, outline="white")#, #fill="yellow") 
oval6 = C.create_oval (304, 237.5, 329, 262.5, outline="white")#, #fill="yellow") 
oval7 = C.create_oval (37.5, 337.5, 62.5, 362.5, outline="white")#, #fill="yellow") 
oval8 = C.create_oval (437.5, 337.5, 462.5, 362.5, outline="white")#, #fill="yellow") 
oval9 = C.create_oval (171, 437.5, 196, 462.5, outline="white")#, #fill="yellow") 
oval10 = C.create_oval (304, 437.5, 329, 462.5, outline="white")#, #fill="yellow") 
C.pack()  

Я пробовал все, что могу, но не могу заставить его работать. Пожалуйста, укажите мне в правильном направлении.

+0

не просто скажите нам, что вы пробовали, _show_ нас. Или объясните, что вы исследовали. Существует много примеров изменения цвета холстов на этом сайте и многих других в Интернете. –

+0

Вы пытались использовать метод '.after()'? вы можете указать время в миллисекундах для ожидания и функцию для вызова после этого времени. –

+0

Создайте функцию (скажем, Update) и вызовите ее с помощью .after(), как упоминается Тадх Макдональд-Дженсен. Вы можете включить изменения, необходимые для этой функции после инициализации снаружи. – AR06

ответ

0

Привет, мне нужно уточнить мой вопрос, и я попытаюсь включить код, который я использую. Я пробовал использовать 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()