gpt4 book ai didi

python - 在 Kivy 中更改按钮的背景颜色

转载 作者:太空狗 更新时间:2023-10-29 17:39:03 25 4
gpt4 key购买 nike

我是 Kivy 的新手,在指定按钮的背景颜色时遇到了问题。这是我的简单示例:

# custombutton.py

from kivy.app import App
from kivy.uix.widget import Widget


class MyWidget(Widget):
pass


class CustomButtonApp(App):
def build(self):
return MyWidget()


if __name__ == '__main__':
CustomButtonApp().run()

以及随附的 kv 文件 custombutton.kv:

#:kivy 1.7.2

<MyWidget>:
canvas:
Color:
rgb: (0.93, 0.93, 0.93)
Rectangle:
pos: self.pos
size: self.size

Button:
center: self.parent.center
font_size: 14
height: 28
background_color: (1.0, 0.0, 0.0, 1.0)
text: "I'm a Button"

我确定我遗漏了一些明显的东西,但我已经弄乱了一个多小时,但一无所获。该按钮似乎染上了淡淡的深红色:

enter image description here

这不是Kivy中为Button指定背景颜色的方式吗?

谢谢!

最佳答案

自从第一次发布以来已经有一段时间了,所以也许随着更新他们想出了一个更好的解决方案:

Button:
background_normal: ''
background_color: 1, .3, .4, .85

由于按钮有一个默认的灰色,添加背景颜色只会给按钮着色。通过将 background_normal 设置为 '' 将默认值重置为白色。在白色 Canvas 上,background_color 的效果与您预期的一样。

文档

1) https://kivy.org/docs/api-kivy.uix.button.html?highlight=button#module-kivy.uix.button

关于python - 在 Kivy 中更改按钮的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20181250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com