寻找一种方法来使用图像而不是传统的按钮
我尝试使用background_disabled_normal和background_disabled_down
这是我的.kv文件中的按钮部分:
Button:
on_press: root.do_action()
background_disabled_normal: str(False)
Image:
source: 'icon.png'
y: self.parent.y + self.parent.height - 250
x: self.parent.x
size: 250, 250
allow_stretch: True
但不工作
答案 0 :(得分:11)
background_disabled_normal: str(False)
这应该是图像的文件路径,而不是布尔值的字符串。此外,当按钮的已禁用属性为True时,这是后台的属性 - 您确定不想要background_normal
吗?
还有另一种方法可以帮助你;按钮内容被抽象为ButtonBehavior,可以与任何小部件组合。
from kivy.uix.behaviors import ButtonBehavior
from kivy.uix.image import Image
class ImageButton(ButtonBehavior, Image):
pass
此ImageButton将具有图像的所有属性(您可以设置源)和按钮的所有事件(on_press等)。