我遇到了一个问题,如何使用按钮从列表小部件中删除一个项目,以及在检查所有项目后如何清除该小部件。
py.file
class MenuScreen(Screen):
def add_item(self):
global lst
i = 0
if self.ids.inp.text == "":
close_button = MDFlatButton(text="Okay", on_release=self.close_dialog)
self.dialog = MDDialog(title="Invalid", text="No item added",
size_hint=(0.7, 1), buttons=[close_button])
self.dialog.open()
else:
list_items.append(self.ids.inp.text)
self.ids.inp.text = ''
for x in range(len(list_items)):
lst = OneLineAvatarIconListItem(text=list_items[i])
i += 1
self.ids.list.add_widget(lst)
def close_dialog(self, obj):
self.dialog.dismiss()
def remove_item(self):
pass示例图像:

发布于 2021-03-04 20:23:13
要删除选中的项目,您可以使用self.ids.list.children访问列表中的所有项目,只需使用remove_widget()删除该item.And即可在选择所有项目后清除列表,您可以使用clear_widgets()。
https://stackoverflow.com/questions/65855035
复制相似问题