私は現在、3Dプリンタ用のGUIを開発していますが、スレッド機能を停止する方法の問題があります。私は、シリアルポートを介してGコードの文字列を送信するスレッド機能を停止する私のGUI内の別の機能を持つボタンをクリックできるようにしたい。現在、この機能には、印刷中に他の機能を起動できるようにスレッドが組み込まれています。私はこの停止機能をどのように組み込むのかについていくつかのアドバイスをいただければ幸いです。Python Tkinter、スレッド機能を停止する
以下は、Gコードファイルを開き、各行をシリアルポート経由で送信する機能です。
def printFile():
def callback():
f = open(entryBox2.get(), 'r');
for line in f:
l = line.strip('\r')
ser.write("<" + l + ">")
while True:
response = ser.read()
if (response == 'a'):
break
t = threading.Thread(target=callback)
t.start()