【发布时间】:2020-10-15 18:23:48
【问题描述】:
下面的代码是我的应用程序的页面之一。文件 usernames.txt 使用我单击的按钮的帐户名称进行更新。问题是,只要我运行代码,get user_dates() 函数就会被激活。所以它得到了我上次登录的用户名,因此它得到了错误的日期。我如何确保一旦我输入我的帐户,此页面会再次重新加载,并且 user_dates() 会获取更新的用户名,以便它进入正确的文件夹并选择正确的日期?
class DatesPage(FloatLayout):
def __init__(self, **kwargs):
super(DatesPage, self).__init__(**kwargs)
self.all_dates, self.username = self.get_user_dates()
print(self.username)
self.dates_dict = {}
self.butt_height = 0.7
for x in range(len(self.all_dates)):
self.dates_dict[x] = Button(text=self.all_dates[x], size_hint=(0.2, 0.1),
pos_hint={'x':0.15, 'y':self.butt_height})
self.add_widget(self.dates_dict[x])
self.butt_height -= 0.1
def get_user_dates(self):
with open('.\\req files\\usernames.txt', 'r') as file:
username = file.read()
for root, folders, files in os.walk(f'.\\req files\\{username}'):
files = files
files = [re.sub('.txt', '', file) for file in files]
return files, username
【问题讨论】:
标签: python-3.x user-interface kivy multipage