2017-08-07 122 views
-1

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

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

回答

0

这可以通过使用下面的逻辑来实现:

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

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