卸下白色矩形KivyMD MDExpansionPanel

2024-10-04 11:36:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用kivy和kivymd制作GUI,但遇到了一个问题。文档说明MDExpansionPanel的图标默认为“”。但是当我在MDExpansionPanel(content_cls=MDExpansionPanelOneLine(text=str(i)), icon="")中键入icon=""时,仍然会得到文本前面的白色矩形。有人能帮帮我吗

My(reduced).py文件:

from kivymd.app import MDApp
from kivymd.uix.expansionpanel import MDExpansionPanel, MDExpansionPanelOneLine
from kivymd.uix.screen import MDScreen
from kivy.lang.builder import Builder

KV="""
Screen1:
    id: screen1
    FloatLayout:
        MDRectangleFlatButton:
            text: "Run"
            pos_hint: {'center_x':.5, 'center_y':0.8}
            on_press: root.panel()
        RecycleView:
            key_viewclass: 'viewclass'
            key_size: 'height'
            pos_hint: {'top':0.7}
            size_hint: [1,.6]
            do_scroll_y: True
            BoxLayout:
                id: box
                orientation: "vertical"
"""


class Screen1(MDScreen):

    def panel(self):
        for i in range(0,10):
            self.ids.box.add_widget(MDExpansionPanel(panel_cls=MDExpansionPanelOneLine(text=str(i))))

class ExampleApp(MDApp):
    def build(self):
        Builder.load_string(KV)

ExampleApp().run()

Tags: textfromimportselfclsiconpanelkivy