как изменить текст записи, когда я нажимаю на запись - PullRequest
0 голосов
/ 29 марта 2020

У меня есть этот класс записи:

class my_entry(Entry):
def __init__(self,the_window):
    Entry.__init__(self,the_window)
    def changeText(Event):
        self["text"]="the new text"
        print("text changed")
    self.bind("<Button-1>", changeText)

Теперь, когда я нажимаю на запись, она печатает: text changed, но текст не меняется ...

У меня есть много записей, поэтому я не могу использовать set как: my_entry1.set("new text") для каждой записи

как я могу изменить текст записи из класса?

1 Ответ

0 голосов
/ 30 марта 2020

попробуйте сделать это:

class my_entry(Entry):
    def __init__(self,the_window):
        Entry.__init__(self,the_window)
        def changeText(Event):
            self.delete(0,END)
            self.insert(0,"new text")
            print("text changed")
        self.bind("<Button-1>", changeText)
...