-
-
Notifications
You must be signed in to change notification settings - Fork 663
Components List Item with Checkbox
Artem Bulgakov edited this page Sep 2, 2019
·
4 revisions
from kivy.app import App
from kivy.lang import Builder
from kivy.factory import Factory
from kivy.uix.image import Image
from kivymd.theming import ThemeManager
from kivymd.list import IRightBodyTouch, ILeftBody
from kivymd.selectioncontrols import MDCheckbox
Builder.load_string(
'''
#:import MDList kivymd.list.MDList
#:import MDLabel kivymd.label.MDLabel
#:import MDToolbar kivymd.toolbar.MDToolbar
#:import OneLineAvatarIconListItem kivymd.list.OneLineAvatarIconListItem
<ListItemWithCheckbox@OneLineAvatarIconListItem>:
MyAvatar:
source: 'data/logo/kivy-icon-128.png'
MyCheckbox:
<Lists@BoxLayout>
name: 'lists'
orientation: 'vertical'
MDToolbar:
title:'List item with Checkbox'
md_bg_color: app.theme_cls.primary_color
elevation: 10
ScrollView:
MDList:
id: scroll
''')
class MyCheckbox(IRightBodyTouch, MDCheckbox):
pass
class MyAvatar(ILeftBody, Image):
pass
class Example(App):
theme_cls = ThemeManager()
theme_cls.primary_palette = 'Teal'
def build(self):
list = Factory.Lists()
for i in range(30):
list.ids.scroll.add_widget(
Factory.ListItemWithCheckbox(text='Item %d' % i))
return list
Example().run()