单击对象时将其加粗

时间:2019-09-23 19:41:03

标签: python tkinter

我希望单击时加粗我的半圈。目前,它会将图形保持为粗体。

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"),当窗口打开时,也会立即打印“随机”打印,之后似乎无法与之交互。 第二次更新:我没有单击确切的轮廓,而是了解了调用和回调之间的区别。大声笑

1 个答案:

答案 0 :(得分:1)

该参数应该是回调,而不是调用:

canvas.tag_bind(half_circle, "<Button-1>", bold)