Python 2.7 单击仅播放一次动画

Python 2.7 单击仅播放一次动画,python-2.7,animation,matplotlib,tkinter,Python 2.7,Animation,Matplotlib,Tkinter,当我从下拉菜单中选择任何选项时,如何使此动画功能播放一次 drop1 = ttk.OptionMenu(app, in1,'', 'Borough', 'Property Type') ani = animation.FuncAnimation(fig1, animate, interval = 1000) 这可以使用以下逻辑实现: from tkinter import * root = Tk() var = StringVar() array = [1, 2, 3] def comm

当我从下拉菜单中选择任何选项时,如何使此动画功能播放一次

drop1 = ttk.OptionMenu(app, in1,'', 'Borough', 'Property Type')
ani = animation.FuncAnimation(fig1, animate, interval = 1000)

这可以使用以下逻辑实现:

from tkinter import *

root = Tk()

var = StringVar()
array = [1, 2, 3]

def command(*args):
    print("Animation")

OptionMenu(root, var, 1, 2, 3).pack()

var.trace("w", command)

root.mainloop()
这利用了
var.trace()
,它允许您根据正在读取或写入的变量触发命令。它还为命令提供了三个参数,我们在本例中没有使用这些参数,因此在声明命令接受所有给定参数时只需输入
*args

您需要将用于运行动画的代码注入到命令中