寻找多个物体的坐标

2024-05-23 22:51:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Canvas,上面有几个椭圆。我想在椭圆被标记后得到它们的坐标。我总共有92个椭圆,在我标记它们之后,我无法得到多个对象的坐标。你知道吗

但是我可以得到他们的身份证。以下是我尝试过的方法。 在几次尝试之后,我检查了tkinter的coords()函数,它似乎可以一次获得一个对象的坐标。我尽可能地缩短代码。我通过拖动来剪切对象被标记的部分。当我运行passtime()函数时,我得到了对象ID,我得到的ID没有问题,但是当我尝试运行另一个函数时,我得到了一个空列表。你知道是什么导致了这个问题吗?你知道吗

注意:如果有人不明白我想做什么,我想分享整个代码。你知道吗

def Passtime():
    liste5.clear()
    tagliler=canvas.find_withtag('kirmizi')
    liste5.append(tagliler)
    print(liste5)

def coordinates(liste6):
    for i in liste5:
        liste6.append(canvas.coords(i))
    return(liste6)

Tags: 对象函数代码标记iddefcoordscanvas
1条回答
网友
1楼 · 发布于 2024-05-23 22:51:13

由于canvas.find_withtag()返回一个tuple,您应该使用liste5.extend(tagliler)而不是liste5.append(tagliler),因为后者将tuple附加到liste5,而前者将tagliler逐项附加到liste5。你知道吗

相关问题 更多 >