2017-08-07 15 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()を使用しています。また、このコマンドでは使用しない3つの引数を提供していますので、すべての引数を受け入れるようにコマンドを宣言するときは*argsと入力してください。

アニメーションの実行に使用するコードをコマンドに挿入する必要があります。

関連する問題