我希望单击时加粗我的半圈。目前,它会将图形保持为粗体。
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=300, height=200, bg='black')
canvas.pack(fill="both", expand=True)
# when you click on the half circle, it becomes bold
half_circle = canvas.create_arc(100, 0, 200, 100, start=0, extent=-180, outline="white", style="arc")
def bold():
canvas.itemconfigure(half_circle,width=2.5)
canvas.tag_bind(half_circle,"<Button-1>", bold())
root.mainloop()
更新:我将bold()
更改为bold(event)
,同时也传递了bold
。还是行不通。我认为PyCharm可能有问题。即使单击后仅要求print("random")
,当窗口打开时,也会立即打印“随机”打印,之后似乎无法与之交互。
第二次更新:我没有单击确切的轮廓,而是了解了调用和回调之间的区别。大声笑
答案 0 :(得分:1)
该参数应该是回调,而不是调用:
canvas.tag_bind(half_circle, "<Button-1>", bold)