擅长:python、mysql、java
<p>好吧,一个简单的解决方案(但不是那么漂亮)就是添加一个布尔标志,当函数第一次运行时,这个标志将被设置为True。
然后使用if语句并返回,不要在create if True中执行任何操作。在</p>
<p>像这样(createRan-是布尔标志):</p>
<pre><code>root = Tk()
canvas = Canvas(root) # Creating Canvas
canvas.pack()
createRan = False
def create(event):
if(createRan):
return
else:
createRan=True
x1, y1 = (event.x - 5), (event.y - 5)
x2, y2 = (event.x + 5), (event.y + 5) # Creates Rectangle Where Button Clicked
canvas.create_rectangle(x1,y1,x2,y2,fill='red')
</code></pre>