Очистить текстовое поле внутри tkinter - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь обновить ярлык в графическом интерфейсе tkinter, и его проверка очень трудна.Я пробовал команду destroy () и команду delete, например,

def Erase():
    self.e1.delete(first=0,last=100)

Я прочитал много постов и документации по tkinter, но безуспешно

def retrieve_inputBoxes():
    VPNID = int(self.e1.get())
    df = pd.read_csv("Data.csv")
    output = (df[["field1", "field2", "field9"]][df["field4"]== VPNID])
    my_list1 = output["field1"].tolist()
    self.e1 = self.canvas.create_text(100 ,450 ,anchor='center', text=my_list1, font =('Helvetica', 8, 'bold'))

Данные попадают в метку очень хорошоно в следующий раз, когда данные поступают, они перезаписывают предыдущую запись.Любая помощь будет оценена

1 Ответ

0 голосов
/ 24 августа 2018

Метод delete нужно вызывать для объекта canvas, а не для переменной self.e1. Метод create_text возвращает идентификатор, поэтому эта строка:

self.e1 = self.canvas.create_text(... )

присваивает этот идентификатор self.e1. Вы можете использовать эту переменную, чтобы сообщить методу удаления, что удалять.

self.canvas.delete(self.e1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...