【问题标题】:The frame color for MDRectangleFlatButton is not the same as the textMDRectangleFlatButton 的边框颜色与文本不同
【发布时间】:2020-09-11 20:20:50
【问题描述】:

KivyMD documentation 上面写着:

按钮参数MDRectangleFlatButton与按钮MDRaisedButton相同:

MDRectangleFlatButton:
   text: "MDRECTANGLEFLATBUTTON"
   text_color: 0, 0, 1, 1
   md_bg_color: 1, 1, 0, 1

请注意,框架颜色将与文本颜色相同。

later 它说:

按钮参数MDRoundFlatButton与按钮MDRectangleFlatButton相同:

MDRoundFlatButton:
   text: "MDROUNDFLATBUTTON"

警告:
使用text_color 参数时,边框颜色会发生变化。

但是当我运行这段代码时,它不会改变边框颜色,只会改变文本颜色本身。

from kivymd.app import MDApp
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.lang import Builder


class ScreenOne(Screen):
    pass

kv_string = (
"""
ScreenManager:

    ScreenOne:
        name: "screen_one"
        id: screen_one

<ScreenOne>:
    MDRoundFlatButton:
        text: "Green"
        text_color: 0, 1, 0, 1

        pos_hint: {"center_y":0.5, "center_x":0.5}

"""
)


class MainApp(MDApp):

    def build(self):
        kv_file = Builder.load_string(kv_string)
        self.root = kv_file


if __name__ == "__main__":

    app = MainApp()
    app.run()

结果是这样的:


是否有其他方法可以更改MDRoundFlatButton 的按钮边框?我在代码中做错了吗?

我正在使用 Kivy 版本 v1.11.1 和 KivyMD v0.104.1。

【问题讨论】:

  • 您的代码运行良好。你用的是哪个版本?
  • @ikolim 我添加了输出的图片。我正在运行 python 3.7 但我不知道什么版本的 kivymd,我只是做了pip install kivymd
  • @ikolim,好的,kivy 版本 v1.11.1 和 kivymd v0.104.1。
  • 在 KivyMD v0.104.1 中存在问题,但在 v0.104.2.dev0 中问题已解决。如果您想使用开发版本,请使用pip install https://github.com/kivymd/KivyMD/archive/master.zip 将其安装到您的虚拟环境中。
  • @ikolim 所以我没有做错什么吗?我想我只是不会使用该功能。我真的不想使用开发版本,但无论如何它可能会在未来更新。谢谢!

标签: python python-3.x kivy kivymd


【解决方案1】:

ikolim commented:

在最新版本的0.104.2 中,MDRoundFlatButton 有一个属性line_color

按钮边框的线条颜色。

line_colorColorProperty,默认为 None

MDRectangleFlatButton

此外,line_color 这个属性在kivymd.uix.behaviors.backgroundcolor_behavior.BackgroundColorBehavior 中有解释:

如果为line_color参数指定了自定义值,则使用指定颜色的边框来给小部件加边框:

0.104.2 版中的新功能。

line_colorColorProperty,默认为 [0, 0, 0, 0]。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-18
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 2021-10-22
    • 2019-03-23
    相关资源
    最近更新 更多