2016-09-22 4 views
-1

私のプログラムでは、私のキープレスを処理するのにtkinterを使用しています 私のプログラムはチックループで実行され、メインループは他と競合している。これを修正する方法はありますか?用量tkinterには、私のダニの捕獲時に呼び出すことができる単一のループを服用する機能がありますか? そうでなければ、キーを押すのを処理するためにtkinterを置き換えることをお勧めしますか?別のループを実行しているときにtkinkerを実行する方法

+0

各ティックごとにroot.updateを実行します。私はasyncioループとtkinterイベント処理を混在させるためにこれを行っています –

答えて

0

私は同じ問題を扱ってきました:)

あなたはtkinterafter()after_idle()機能を使用して欲しいものを達成することができます。

例えば、loop機能はそのように見ることができます:

def loop(self): 
    # do whatever your tick loop needs to to 
    self.cyclesId = self.after_idle(self.loop) 

あなたは一度だけ、それを呼び出すことができますし、それがtkintermainloop()の反復ごと再び呼び出されます。

関連する問題