小编use*_*258的帖子

python中的Tkinter after_cancel

附加的代码使用“after”方法在画布上随机绘制正方形。当我使用“after_cancel”方法单击鼠标按钮时,我希望停止绘图,但它继续绘制..

这是代码。

#! /usr/bin/env python
from Tkinter import *
import time
import random


tk = Tk()
canvas = Canvas(tk, width=1920, height=1080, background="grey")
canvas.pack()

def xy(event):
    xm, ym = event.x, event.y

def task():
    w=random.randint(1,1000)
    h=random.randint(1,1000)
    canvas.create_rectangle(w,h,w+150,h+150)
    def callback(event):
        if True:
            print("clicked2")    
            tk.after_cancel(task)
    canvas.bind("<Button-1>",callback)        
    tk.after(1000,task)           
tk.after(1000,task)

tk.mainloop()   
Run Code Online (Sandbox Code Playgroud)

python canvas tkinter

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

canvas ×1

python ×1

tkinter ×1