※ 引述《cjs0710 (blue)》之铭言:
: 本身还是新手, 我用tkinter 做了两个按钮,Start和Stop
: 按了Start之后 会一直重复从0数到9,
: 按了Stop之后, 会印出stop 但不会马上停止, 需要完成一个loop之后才会停止
: 请问有什么方法可以马上停止
: import tkinter as tk
: import time
: import threading
: def k ():
:     global stop_var
:     stop_var = 0
:     while True:
          #把这整段的if放进下面的for loop里面
:         if stop_var == 1:
:             break
:         for i in range(10):
               #if stop_var == 1:
               #.     Break
:             print ( i)
:             time.sleep(0.5)
: def run():
:     a = threading.Thread(target = k)
:     a.start()
: def stop():
:     global stop_var
:     print ("stop")
:     stop_var = 1
: window=tk.Tk()
: buttonStart = tk.Button(window,width = 10, text = "Start", command = run)
: buttonStop = tk.Button(window,width = 10, text = "Stop", command = stop)
: buttonStart.pack()
: buttonStop.pack()
: window.mainloop()