Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中使用设置的计时器制作动画?_Python_Animation_Timer_Tkinter - Fatal编程技术网

如何在python中使用设置的计时器制作动画?

如何在python中使用设置的计时器制作动画?,python,animation,timer,tkinter,Python,Animation,Timer,Tkinter,我正在尝试做一些与定时器一起工作的动画。当时间结束时,动画应同时结束。我在考虑做一些类似于手机电池条的事情。这就是为什么我在另一个窗口中有一个绿色矩形,但我不知道如何使绿色变黑或矩形随着计时器慢慢变空。如果您对动画有其他建议,您可以这样做。谢谢 从tkinter导入* 输入数学 导入时间 aux=错误 segundo=60 Ventana1=Tk() Ventana1.标题(“计时器”) Ventana1.几何形状(“500x350+100+100”) def paso(): 全球辅助 全局s

我正在尝试做一些与定时器一起工作的动画。当时间结束时,动画应同时结束。我在考虑做一些类似于手机电池条的事情。这就是为什么我在另一个窗口中有一个绿色矩形,但我不知道如何使绿色变黑或矩形随着计时器慢慢变空。如果您对动画有其他建议,您可以这样做。谢谢


从tkinter导入*
输入数学
导入时间
aux=错误
segundo=60
Ventana1=Tk()
Ventana1.标题(“计时器”)
Ventana1.几何形状(“500x350+100+100”)
def paso():
全球辅助
全局segundo
如果是辅助:
segundo-=1
tiempo[“文本”]=segundo
提姆波之后(1000,帕索)
如果segundo==0:
aux=错误
tiempo.configure(text=segundo,fg=“蓝色”)

如果segundo,最大的问题是您正在创建两个
Tk
实例。Tkinter不是设计成这样的。如果需要浮动窗口,请创建
Toplevel
的实例

接下来,需要保存对正在画布上绘制的矩形的引用

Canvas = Canvas(Ventana2, ...)
rect = Canvas.create_rectangle(...)
当计时器运行时,可以使用该引用修改对象

def paso():
    ...
    if aux:
        ...
        Canvas.itemconfigure(rect, ...)

tkinter import*
中的
没有错误,所以我让您的代码正常工作了。。。你能解释一下你想发生什么吗?我想让矩形作为一个带有计时器的进度条。当时间减少时,矩形中的颜色也会减少到零。您是否知道tkinter有一个progressbar小部件(在ttk包中)?
def paso():
    ...
    if aux:
        ...
        Canvas.itemconfigure(rect, ...)