可是self.canvas2.after(15, self.windows_display)不是一直让self.windows_display循环麻
时间: 2024-03-27 18:37:15 浏览: 48
MIDP-canvas.rar_J2ME 界面_MIDP canvas_canvas_canvas j2_j2me
是的,你说的对。调用self.canvas2.after(15, self.windows_display)会导致self.windows_display方法每隔15毫秒被递归调用一次。所以,要停止self.windows_display方法的递归调用,可以在Cease_stop方法中将self.bool设置为False,这会导致self.windows_display方法不再执行任何操作。同时,由于self.windows_display方法每隔15毫秒被递归调用一次,因此需要等待一段时间以确保self.windows_display方法已经停止递归调用。可以通过调用time.sleep方法来实现这一点。下面是修改后的Cease_stop方法的示例代码:
```
import time
def Cease_stop(self, button_id):
self.bool = False
self.label.destroy()
self.canvas2.delete("all")
self.label = tk.Label(self.canvas2, text='摄像头显示区!', font=("黑体", 25), width=15, height=1)
self.label.place(relx=0.32, rely=0.50, anchor='nw')
button_id.config(text='打开摄像头', command=lambda: self.Firing_run(button_id))
# 等待一段时间以确保self.windows_display方法已经停止递归调用
time.sleep(0.02)
```
阅读全文