寻找一种使用图像而不是 kivy 的传统按钮的方法。
我尝试使用 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
但是不行
最佳答案
background_disabled_normal: str(False)
这应该是图像的文件路径,而不是 bool 值的字符串。此外,当按钮的禁用属性为 True 时,这是背景的属性 - 您确定不需要 background_normal
吗?
无论如何,还有另一种方法可能适合您;按钮内容被抽象为 ButtonBehavior,可以与任何小部件结合使用。
from kivy.uix.behaviors import ButtonBehavior
from kivy.uix.image import Image
class ImageButton(ButtonBehavior, Image):
pass
此 ImageButton 将具有图像的所有属性(您可以设置源)和按钮的所有事件(on_press 等)。
关于python - 取代按钮的 Kivy 可点击图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24668317/