我有一个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)
由于
canvas.find_withtag()
返回一个tuple
,您应该使用liste5.extend(tagliler)
而不是liste5.append(tagliler)
,因为后者将tuple
附加到liste5
,而前者将tagliler
逐项附加到liste5
。你知道吗相关问题 更多 >
编程相关推荐