python - 取代按钮的 Kivy 可点击图像

标签 python kivy

寻找一种使用图像而不是 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

但是不行

最佳答案

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/

相关文章:

python - 构建Python : how to disable Py_LIMITED_API?

python - 使用未按预期工作的关键参数按频率排序

python - 在 Python Kivy 中查找程序使用的总内存的方法

python - kivy 中的音频位置没有改变

python - 在python中过滤一个填充为None的元组列表

Python:我应该将数据放在列表中还是对象属性中?

python - 查看文件是否存在并打印

android - 为 kivy 应用程序生成发布 keystore 时出错

python - Kivy中根据窗口大小更改小部件的大小和位置

python - 在 kivy 标签上生成随机数