前提・実現したいこと
今、threadingで呼び出された関数が無限にループする処理のあるアプリをtkinterで作りました。
発生している問題・エラーメッセージ
無限ループ中、×ボタン押して画面を閉じることは出来るのですが、画面をドラッグ等で動かそうとすると、関数の処理は続行したままで、キーボードで画面切り替え等を行わない限りマウスで何も操作できなくなりました。
該当のソースコード
import tkinter as tk import threading import time class App(object): def __init__(self): self.text001=time.time() root=tk.Tk() self.label=tk.Label(root,text=self.text001) self.label.pack() threading.Thread(target=self.Update).start() root.mainloop() def Update(self): while True: self.text001=time.time() self.label["text"]=self.text001 app=App()
試したこと
こうなる原因は、おそらく普通は起動された画面をドラッグすると内部処理がその間は止まる?という仕様になっていると思うのですが、、、どうすれば、ドラッグ時は内部処理に影響を与えないようにすることができるのでしょうか?
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/12 13:48