【问题标题】:how to create a list item with checkbox kivymd?如何使用复选框 kivymd 创建列表项?
【发布时间】:2021-12-27 16:42:46
【问题描述】:

我想在左侧创建一个带有复选框的列表项,如图所示: enter image description here

【问题讨论】:

    标签: checkbox kivymd


    【解决方案1】:
    from kivy.lang import Builder
    from kivy.properties import StringProperty
    
    from kivymd.app import MDApp
    from kivymd.uix.list import IRightBodyTouch, OneLineAvatarIconListItem
    from kivymd.uix.selectioncontrol import MDCheckbox
    from kivymd.icon_definitions import md_icons
    
    
    KV = '''
    <ListItemWithCheckbox>:
    
        IconLeftWidget:
            icon: root.icon
    
        RightCheckbox:
    
    
    MDBoxLayout:
    
        ScrollView:
    
            MDList:
                id: scroll
    '''
    
    
    class ListItemWithCheckbox(OneLineAvatarIconListItem):
        '''Custom list item.'''
    
        icon = StringProperty("android")
    
    
    class RightCheckbox(IRightBodyTouch, MDCheckbox):
        '''Custom right container.'''
    
    
    class MainApp(MDApp):
        def build(self):
            return Builder.load_string(KV)
    
        def on_start(self):
            icons = list(md_icons.keys())
            for i in range(30):
                self.root.ids.scroll.add_widget(
                    ListItemWithCheckbox(text=f"Item {i}", icon=icons[i])
                )
    
    
    MainApp().run()
    

    https://kivymd.readthedocs.io/en/latest/components/list/#custom-list-item

    【讨论】:

      猜你喜欢
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 2014-06-12
      • 2015-05-22
      • 1970-01-01
      • 2012-03-30
      相关资源
      最近更新 更多