У меня возникли проблемы с использованием привязки клавиш для изменения значения метки или любого параметра. Это мой код:
from tkinter import*
class MyGUI:
def __init__(self):
self.__mainWindow = Tk()
#self.fram1 = Frame(self.__mainWindow)
self.labelText = 'Enter amount to deposit'
self.depositLabel = Label(self.__mainWindow, text = self.labelText)
self.depositEntry = Entry(self.__mainWindow, width = 10)
self.depositEntry.bind('<Return>', self.depositCallBack)
self.depositLabel.pack()
self.depositEntry.pack()
mainloop()
def depositCallBack(self,event):
self.labelText = 'change the value'
print(self.labelText)
myGUI = MyGUI()
Когда я запускаю это, я нажимаю на поле ввода и нажимаю Enter, надеясь, что метка изменит значение на "изменить значение". Однако, пока он печатает этот текст, метка остается неизменной.
От взгляда на другие вопросы по подобным проблемам и проблемам я решил, как работать с некоторыми из этого вне класса, но у меня возникают некоторые трудности с его выполнением внутри класса.
Также, на боковой ноте, какую роль играет "master" в tkinter?