【问题标题】:How to remove an item from the list widget using a button on kivymd如何使用 kivymd 上的按钮从列表小部件中删除项目
【发布时间】:2021-01-23 02:06:55
【问题描述】:

我对如何使用按钮从列表小部件中删除项目以及如何在检查所有项目后清除小部件时遇到问题。

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

示例图片:

【问题讨论】:

标签: python python-3.x kivy kivy-language kivymd


【解决方案1】:

要删除选定的项目,您可以使用 self.ids.list.children 访问列表中的所有项目,只需使用 remove_widget() 删除该项目。选择所有项目后要清除列表,您可以使用clear_widgets().

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 2020-02-07
    • 2015-02-17
    相关资源
    最近更新 更多