登录后我无法更新变量的文本。用户必须登录该程序,然后程序将其数据保存在dataStore列表中。从这里开始,我试图在用户登录后打开的单独框架上更新2个标签。但是它们似乎不会更新。
长话短说,如何向用户显示tkinter框架而不是在开头时加载tkinter框架。甚至如何重新加载所有内容,以便再次运行函数进行更新。
按下“登录”按钮时运行:
cont.show_frame(MainPanel)
更新标签的MainPanel功能:
def setUser(self, cont, args):
userset = self.widgets["usrLabel"].config(text='User: %s' %(DataStore.userData['username']))
(MainPanel)self.widgets:
self.widgets = {
"usrLabel" : self.create_widget(controller, ["Label", "User:", 15, 10]),
"typeLabel" : self.create_widget(controller, ["Label", "Type:", 15, 30]),
...
}