【问题标题】:How to change Kivy AccorditionItem button's color?如何更改 Kivy AccorditionItem 按钮的颜色?
【发布时间】:2016-05-21 00:08:56
【问题描述】:

我不知道AccorditionItemtitle bar 是否是一个真正的按钮(它似乎在视觉上相同),但我需要做的是可以在普通按钮中完成的相同操作,如下:

<Button>
    background_color: .55,.5,.95,.6

我曾尝试将此礼节应用于accorditionitem,但显然没有奏效。

因此,我如何应用在AccordionItem 的“按钮”(标题栏)元素中的按钮元素中找到的background_color 的属性?

谢谢

【问题讨论】:

    标签: button colors accordion kivy kivy-language


    【解决方案1】:

    更改颜色 - 不编辑代码是不可能的(顺便说一句,这很容易),即使那样它也会着色。

    然而,改变 图像 是你可以开箱即用的东西:

    AccordionItem(background_normal='somethin.xyz')
    

    您可以在其中更改默认的“颜色”,但当然您需要自己创建这些图像。查看these 属性并使用它们来自定义AccordionItem

    另外,如果我是对的,没有Button,那些只是Layouts,因此没有*color 属性,只有行为。但是,是的,您可以将其视为Button,如果它可以完成这项工作。 :)

    编辑: 关于背景图像的大小,我认为如果你允许它拉伸,即使是 1x1 也足够了。对于更花哨的效果,例如边框、“3D”等,在该图像上绘制不止一种颜色,您就会看到。

    另外,您可以使用 kv 为 title_template 构建自己的模板。

    编辑2: Pull Request 用于使 colordisabled_color 可用于 AccordionItem

    【讨论】:

    • 您好,感谢您的帮助。我之前检查了 AccorditionItems 属性,发现它们与按钮的属性相似,但 background_color 除外。请教我如何通过代码改变颜色?
    • 哦,谢谢伙计,你太棒了! :D 侧面观察:我认为这个小部件需要一点现代化,因为它使用“旧”模板方法来设置元素的样式(而不是规则)。定制会更容易。不幸的是,我无法将这种改进应用于代码。 :(
    • 您可以通过示例提出功能请求,尽管我认为即使现在它也可以自定义,因为title_template(标签)并且主体功能仍然保持不变。唯一可以改变的可能是标题的粗细。
    猜你喜欢
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多