(Python3)- Canvas 如何刪除本文內容

然後,您可以像下面這樣使用Canvas物件的delete()方法列表:
self.text_id = self.__canvas.create_text(350, lineVotes, text=str(likesPrinted), font=("calibri", 30), fill="#66FF99", anchor=E)
Method 2. 將tag附加到Canvas物件,並使用該物件:
self.__canvas.delete(self.text_id)
然後將標記而不是物件ID傳遞給delete()方法:
self.__canvas.create_text(350, lineVotes, text=str(likesPrinted), font=("calibri", 30), fill="#66FF99", anchor=E, tag="some_tag")
要在按一下Button時實現此目的,還需要定義一個函數或方法,該函數或方法在調用時會調用上述Canvas方法之一。然後,在創建按鈕小部件時,通過command=配置選項指定其名稱。 例如(在class定義內):
self.__canvas.delete("some_tag")
def create_widgets(self):
self.text_id = self.__canvas.create_text( 350, lineVotes, text=str(likesPrinted), font=("calibri", 30), fill="#66FF99", anchor=E)
self.delete_btn = Button(root, text="Delete text", command=self.delete_text)
self.delete_btn.pack()
def delete_text(self):
""" Delete the canvas text object. """
if self.text_id:
self.__canvas.delete(self.text_id)
self.text_id = None # To avoid multiple deletions.
免責聲明:
1.本影像檔案皆從網上搜集轉載,不承擔任何技術及版權問題。
2.如有下載連結僅供寬頻測試研究用途,請下載後在24小時內刪除,請勿用於商業。
3.若侵犯了您的合法權益,請來信通知我們,我們會及時刪除,給您帶來的不便,深表歉意。