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

(Python3)- Canvas 如何刪除本文內容
(Python3)- Canvas 如何刪除本文內容     Method 1.   使用所有Canvas物件構造函數返回的object ID:

self.text_id = self.__canvas.create_text(350, lineVotes, text=str(likesPrinted), font=("calibri", 30), fill="#66FF99", anchor=E)

然後,您可以像下面這樣使用Canvas物件的delete()方法列表:

self.__canvas.delete(self.text_id)

  Method 2. 將tag附加到Canvas物件,並使用該物件:

self.__canvas.create_text(350, lineVotes, text=str(likesPrinted), font=("calibri", 30), fill="#66FF99", anchor=E, tag="some_tag")

然後將標記而不是物件ID傳遞給delete()方法:

self.__canvas.delete("some_tag")

  要在按一下Button時實現此目的,還需要定義一個函數或方法,該函數或方法在調用時會調用上述Canvas方法之一。然後,在創建按鈕小部件時,通過command=配置選項指定其名稱。   例如(在class定義內):

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.若侵犯了您的合法權益,請來信通知我們,我們會及時刪除,給您帶來的不便,深表歉意。



發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *