Python Tkinter canvas.coords方法不适用于元组

Python Tkinter canvas.coords方法不适用于元组,python,tkinter,tuples,coords,tkinter-canvas,Python,Tkinter,Tuples,Coords,Tkinter Canvas,我在下面的代码中遇到了一些问题-无论我尝试什么,当我使用标签元组时,coords函数返回一个空列表 def drop_line(self, event): """ Function to call when the mouse is released. Creates a permanent bond between people. """ self.delete_temporary() person = self.canvas.find_enclosed

我在下面的代码中遇到了一些问题-无论我尝试什么,当我使用标签元组时,coords函数返回一个空列表

def drop_line(self, event):
    """
    Function to call when the mouse is released. Creates a permanent bond between people.
    """
    self.delete_temporary()
    person = self.canvas.find_enclosed(event.x - self.people_size_var.get(),
                                       event.y - self.people_size_var.get(),
                                       event.x + self.people_size_var.get(),
                                       event.y + self.people_size_var.get())

    # Writing friendships to dictionary.
    try:
        Link.person_name = self.canvas.gettags(person)
        Link.friends_dictionary[Link.person_name[0]] = (Link.friend_name[0] + "," +
                                                        Link.friends_dictionary[Link.person_name[0]])
        Link.friends_dictionary[Link.friend_name[0]] = (Link.person_name[0] + "," +
                                                        Link.friends_dictionary[Link.friend_name[0]])
        line = self.canvas.create_line(self.pos_x, self.pos_y, event.x, event.y, activefill="red", smooth=True,
                                       fill="black",width=self.edge_width_var.get(),
                                       tags=("permanent", Link.person_name[0], Link.friend_name[0]))


        # My problem is here :( Can't get the last 2 prints to work

        print(self.canvas.gettags(line))
        print(("permanent", Link.person_name[0], Link.friend_name[0]))
        print(self.canvas.coords(("permanent", Link.person_name[0], Link.friend_name[0])))
        print(self.canvas.coords(self.canvas.gettags(line)))
感谢任何帮助,即使是想法或链接


谢谢。

是什么让你认为你可以将一组标签传递给
canvas.coords

您可以继续阅读,并在中传递id或标记。然后,它将返回第一个匹配项的坐标,或者您可以将新坐标传递给它


标记主要用于将对象分组在同一标记下。事实上,您的行有多个标记,这意味着可以使用这些标记中的任何一个找到它。我不知道有什么方法可以搜索标记组合。如果要查找某个特定对象,请为其指定一个唯一的标记或使用其id。

谢谢,我不知道我无法搜索标记的组合。在我看来,如果你能分配多个标签,你就能找到一个有多个标签的对象。