【发布时间】:2021-10-05 14:23:38
【问题描述】:
当用户按下按钮上的垃圾桶时,我试图删除有关按钮的信息。
我的问题是,当用户按下任何按钮的垃圾桶时,只有最后创建的按钮的信息被传递给函数,因此只有最后创建的按钮被删除而不是按钮之一按下。
请看下图。
docs = users_ref.collection(u'Education').stream()
education_lst = []
education_btn = []
for doc in docs:
dict = doc.to_dict()
education_lst.append(dict['Graduation'])
primary = str(dict['University'])
secondary = str(dict['Degree']) + ' in ' + str(dict['Major'])
tertiary = 'Graduation year: ' + dict['Graduation']
btn = ThreeLineAvatarIconListItem(text=primary, secondary_text=secondary, tertiary_text=tertiary)
education_btn.append(btn)
for btn in education_btn:
pic = IconRightWidget(icon='trash-can')
pic.bind(on_release=lambda *args: Education().delete(education_lst[education_btn.index(btn)]))
btn.add_widget(pic)
sm.get_screen('profile').ids.profile_grid.add_widget(btn)
【问题讨论】:
标签: python firebase kivy kivy-language kivymd