Kivy可替换按钮的可点击图像

时间:2014-07-10 04:07:09

标签: python kivy

寻找一种方法来使用图像而不是传统的按钮 我尝试使用background_disabled_normalbackground_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

但不工作

1 个答案:

答案 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等)。