-1
當我從下拉菜單中選擇任何選項時,如何使此動畫功能播放一次?只點擊一次播放動畫
drop1 = ttk.OptionMenu(app, in1,'', 'Borough', 'Property Type')
ani = animation.FuncAnimation(fig1, animate, interval = 1000)
當我從下拉菜單中選擇任何選項時,如何使此動畫功能播放一次?只點擊一次播放動畫
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
。
您需要將用於運行動畫的代碼注入到命令中。