前提・実現したいこと
アプリ内の終了ボタンで
実行中でも強制終了できるようにしたいです
発生している問題・エラーメッセージ
アプリの実行ボタンで左右にキーボードを押す
プログラムなのですが、終了で停止できません
数字を0から加算してprint等のプログラム中に強制終了は問題なく出来ましたので、
pyautoguiが相性悪いのかなあと個人的に思っています
該当のソースコード
Python
1import tkinter as tk 2import pyautogui as pgui 3import time as t 4import threading 5 6def start(): 7 thread1 = threading.Thread(target = ranEnco) 8 thread1.start() 9 10def kdu(a,b): 11 pgui.keyDown(a) 12 t.sleep(b) 13 pgui.keyUp(a) 14 t.sleep(0.1) 15 16def ranEnco(): 17 global flg 18 t.sleep(2) 19 while 1: 20 if flg == False : 21 print("動作を途中停止します。") 22 flg = True 23 break 24 else: 25 for i in range(1000): 26 kdu("right",0.5) 27 kdu("left",0.5) 28 29def stop(): 30 global flg 31 flg = False 32 33root = tk.Tk() 34root.geometry("300x150+100+300") 35 36flg = True 37 38run = tk.Button(root,text = "実行",command = start) 39run.place(x = 100,y = 30) 40 41end = tk.Button(root,text = "終了",command = stop) 42end.place(x = 200,y = 30) 43 44 45 46root.mainloop() 47` 48 49### 試したこと 50数字を0から加算してprint等のプログラム中に強制終了は問題なく出来ましたので、 51pyautoguiが相性悪いのかなあと個人的に思っています 52### 補足情報(FW/ツールのバージョンなど) 53 54ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。