【问题标题】:How to pass arguments to the on_press function from kv language in Python kivy?如何从 Python kivy 中的 kv 语言将参数传递给 on_press 函数?
【发布时间】:2019-08-12 22:02:20
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案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'
        ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      • 2020-08-26
      相关资源
      最近更新 更多