我想用我启动它的同一个按钮来打破一个循环。下面的代码不起作用,因为它在“sleep(2)”之后结束循环。
我知道“camera.capture_continuous”是 PiCamera 特有的,但也许有人仍然可以帮助我找到解决方案。;)
import tkinter as tk
from picamera import PiCamera
root = tk.Tk()
camera = PiCamera()
def start_tl():
if rec_btn.config('text')[-1] == 'START':
rec_btn.config(text='STOP')
for filename in camera.capture_continuous('/tl_img{counter:03d}.jpg', use_video_port=True):
sleep(2)
if rec_btn.config('text')[-1] == 'START':
break
rec_btn = tk.Button(root,text="START", command=start_tl)
rec_btn.pack()
root.mainloop()