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
您需要将用于运行动画的代码注入到命令中