首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改序列中的椭圆填充

更改序列中的椭圆填充
EN

Stack Overflow用户
提问于 2016-04-29 03:59:52
回答 1查看 513关注 0票数 0

我是编程新手。我为老年人制造康复设备,已经退休,所以在家工作。这是一个轮椅使用者的腿部锻炼垫。我已经在tkinter画布中做了一个布局,但是不能改变填充顺序(红色和绿色)来显示移动哪只脚以及何时移动。每只脚的填充颜色需要打开大约2秒,一次移动一只脚。我对far的代码是:

代码语言:javascript
复制
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()       

我已经试过所有我能做的,但都不能使它工作。请告诉我正确的方向。

EN

回答 1

Stack Overflow用户

发布于 2016-05-01 17:26:46

嗨,我需要让我的问题更清晰,我会更好地尝试包括我正在使用的代码。我试过使用After while等,但程序要么停止,要么转到最后一个屏幕。与其他人的代码相比,我使用的代码看起来很幼稚,而且非常长。幼稚是可以的,但长意味着长的编辑,使它适合有特殊要求的人,他们将是大多数。我用“睡眠”来表示停顿。到目前为止,代码大约完成了20%;从tkinter导入*导入时间从时间导入睡眠导入tkinter作为tk从时间导入导入*类App(tk.Tk):def init(self):definit(Self):def self.frame_Light = tk.Canvas() self.light_on = True self.canvas =tk.Canvas(bg=“浅蓝色”,height=500,width=500) self.canvas.create_oval(171,37.5,196,62.5,Outline=“黑色”,tags="light1")#,#fill self.canvas.create_oval (304,37.5329,62.5,outline=“黑色”,tags="light2")#,#fill=“黄色”) self.canvas.create_oval (37.5,137.5,62.5,162.5,outline=“黑色”,tags="light3")#,#fill=“黄色”) self.canvas.create_oval (437.5,137.5,462.5,162.5,outline=“黑色”,tags="light4")#,#fill=“黄色”) self.canvas.create_oval (171,237.5,196,262.5,outline=“黑色”,tags="light5")#,#fill=“黄色”) self.canvas.create_oval (304,237.5,329,262.5,outline=“黑色”,tags="light6")#,#fill=“黄色”) self.canvas.create_oval (37.5,337.5,62.5,362.5,outline=“黑色”,tags="light7")#,#fill=“黄色”) self.canvas.create_oval (437.5,337.5,462.5,362.5,outline=“黑色”,tags="light8")#,#fill=“黄色”) self.canvas.create_oval ( 437.5,437.5,196,462.5,outline=“黑色”,tags="light9")#,#fill=“黄色”) self.canvas.create_oval (304,437.5,329,462.5,outline=“黑色”,tags="light10")#,#fill=“黄色顶端(side=”self.canvas.pack“,fill=”两者“,expand=True) self.draw_light()

代码语言:javascript
复制
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 = App() app.mainloop()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36924400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档