Tkinter - 如何通过单击矩形获取标签名称

Tkinter - How To Get Tag Name from Clicking on Rectangle

我是编程新手,所以对任何不一致/错误使用代码表示歉意)

我看过一些关于这个主题的类似问题和答案,但我觉得我可能遗漏了什么。

我画了一张 Rubiks 方块网,我希望用户能够点击一个单独的 'cubie' 来改变它的颜色,这样它就会过滤 6 种颜色。 基本上,我想弄清楚的是如何从 tag_bind 方法访问矩形的标签。

这是我使用过的代码的简化版本:

def clicked(event):
    print("You clicked " + str(event))
    print(event.widget.find_withtag("current"))


green_00 = cubeCanvas.create_rectangle(20, 240, 90, 310, width=0, fill='green', tag="green_00")
cubeCanvas.tag_bind("green_00", "<Button-1>", clicked)

当前 return 秒:

You clicked <ButtonPress event num=1 x=56 y=299>
(1,)

而理想情况下我希望它 return:

green_00

目标是使用标签来识别 itemconfig 中的矩形 - 这样我就可以更改颜色。 非常感谢任何答案/解决此问题的更好方法。

谢谢。

感谢 Atlas435 - 我遗漏了一些非常小的东西。

current = event.widget.find_withtag("current")[0]
event.widget.itemconfig(current, *option)

允许您访问并更改特定标签的颜色。