如何解决如何使用python kivymd中的方法在构建器中添加TwoLineIconListItem?
我想使用kivy,kivymd在python中制作一个android应用程序。在
我想要添加一个音乐播放器的应用程序,它将自动找到
所有音乐文件,然后它将所有这些文件添加为
OneLineIconListItem,当我们单击它时,将播放音乐
根据OneLineIconListItem文本的标题,我的意思是
作为正常的离线android音乐播放器,可显示所有文件(音乐名称)以及
单击它会播放我的代码为-:
from kivy.lang import Builder
import os
from kivymd.app import MDApp
helper_string = """
Screen:
name: "Music_Player"
BoxLayout:
orientation: "vertical"
MDToolbar:
title: "Toolbar"
elevation: 10
MDLabel:
text: "Music_Player"
"""
class MusicApp(MDApp):
def build(self):
screen = Builder.load_string(helper_string)
return screen
def getting_all_music_files(self):
for root,dirs,files in os.walk('C:/'):
for file in files:
if file.endswith('.mp3'):
required_file = file
the_location = os.path.abspath(required_file)
如果要获取文件位置,则只需打印the_location并在我的情况下将目录设置为C:/
现在,我想要添加一个包含所有位置的for循环,然后将其添加为屏幕中的列表:
BoxLayout:
但是我无法弄清楚如何使用for循环将位置OneLineIconListItem添加到我的应用中,当我们单击它时它将播放歌曲。
我是编程的新手,请帮帮我
解决方法
from kivy.lang import Builder
from kivymd.app import MDApp
from kivymd.uix.list import OneLineListItem
KV = '''
ScrollView:
MDList:
id: container
'''
class Test(MDApp):
def build(self):
return Builder.load_string(KV)
def on_start(self):
for i in range(20):
self.root.ids.container.add_widget(
OneLineListItem(text=f"Single-line item {i}")
)
Test().run()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。