删除白色矩形 KivyMD MDExpansionPanel

Posted

技术标签:

【中文标题】删除白色矩形 KivyMD MDExpansionPanel【英文标题】:Remove white rectangles KivyMD MDExpansionPanel 【发布时间】:2021-02-19 21:10:27 【问题描述】:

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

我的(简化的).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()

【问题讨论】:

【参考方案1】:

从主分支更新 KivyMD 库。

【讨论】:

以上是关于删除白色矩形 KivyMD MDExpansionPanel的主要内容,如果未能解决你的问题,请参考以下文章

在多个 kivymd 窗口中更改背景

AE 里 如何给中间白色矩形添加一个从白色到透明的渐变效果

如何从 ionic 4 中的离子项目中删除白色背景?

删除和读取小部件后的 KivyMD MDList 间距布局问题

Python + KivyMD 和代码优化上的小部件之间的交互和删除

UITextField - 白色矩形而不是键盘