如何在Python Kivy中从KV语言将参数传递给on_press函数?

时间:2019-08-12 22:02:20

标签: python-3.x kivy kivy-language

我有这个用于Kivy语言的小部件类,

enter image description here

当按下并释放按钮时,它将在按钮上显示图像。我需要很多带有不同图像的按钮,但是在我看来,为每个按钮创建带有新图像的新类是不合理的。如何使用具有此结构的同一类从kv lang传递任何按钮的所需图像?

enter image description here

1 个答案:

答案 0 :(得分:1)

  1. 删除Python脚本中的方法on_presson_release
  2. 在您的kv文件中添加以下内容

摘要-kv

MyButton:
    source: 'Images/back_arrow.png' if self.state == 'normal' else 'Images/press_back_arrow.png'
    ...