python - kivy:单击 1 个按钮即可触发多个功能

标签 python kivy kivy-language

我有这段代码并且可以正常工作,但我确定这不是正确的方法。在我的 .kv 中,一个按钮触发了我的 main.py 中的两个函数。

    Button:
    text: "Press Me"
    on_release: root.on_our_btn_release(text_input.text)
    on_release: root.get_items(text_input.text)

我很棒的项目的下一步将添加更多功能,这些功能将在单击同一按钮时关闭。这将导致一个相当长的列表,例如:

    Button:
    text: "Press Me"
    on_release: root.on_our_btn_release(text_input.text)
    on_release: root.get_items(text_input.text)
    on_release: root.another_function(text_input.text)
    on_release: root.andanotherone(text_input.text)
    on_release: root.herewegoagain(text_input.text)
    on_release: root.this_is_getting_boring(text_input.text)
    on_release: root.think_you_got_the_picture(text_input.text)

这在我看来是非常丑陋的代码,但我还没有找到一个漂亮的方法来做到这一点。

有人吗?提前致谢!

;-)埃里克

最佳答案

您可以用多种不同的方式构建它,最好的选择主要取决于您。

如果您不想在 kv 中使用太多函数,一个选择是调用单个 root.do_everything(),并将所有其他调用放在 python 端。

关于python - kivy:单击 1 个按钮即可触发多个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37180943/

相关文章:

python - 基维。文本提供者错误

python-3.x - 如何在.kv文件中实现for循环

python - 从 Python2 到 Python3 的这种解包行为的变化是什么?

python - 为一列中的多行生成不同的随机数

ubuntu - gstreamer:没有可用于 'audio/x-wav' 类型的解码器/找不到合适的插件

python-2.7 - 使用递归与 Kivy on_complete 动画事件?

python - 如何在 while 循环中每行显示 5 个数字

c++ - 返回字符串中模式的所有非重叠匹配项

python - 如何检查 Kivy UrlRequest Get 是否在 Android 上运行?