一种方法是使用所有Canvas对象构造函数返回的object ID:self.text_id = self.__canvas.create_text(350, lineVotes,
text=str(likesPrinted),
font=("calibri", 30),
fill="#66FF99", anchor=E)
然后,您可以使用Canvas对象的^{}方法列表,如下所示:self.__canvas.delete(self.text_id)
另一种方法是将tag附加到Canvas对象,并使用它:self.__canvas.create_text(350, lineVotes,
text=str(likesPrinted),
font=("calibri", 30), fill="#66FF99", anchor=E,
tag="some_tag")
然后将标记传递给delete()方法,而不是对象ID:self.__canvas.delete("some_tag")
标记的名称可以是任何不包含空格或句点的字符串。
标记更强大,因为您可以将同一个对象赋给多个对象,然后作为一个组对它们进行操作。相反,通过指定对象的元组,对象可以附加多个标记:即构造函数调用中的tag=("1234", "@special", "posn:13,42")。
要在单击Button时实现这一点,还需要定义一个函数或方法,该函数或方法在调用时调用上述Canvas方法之一。然后&