2016-05-12 109 views
1

我有这个代码,它的工作原理,但我相信它不是正确的方式。在我的.kv中,一个按钮在main.py中激发了两个函数。kivy:点击1个按钮点击多个功能

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) 

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

有人吗?提前致谢!

;-)埃里克

回答

1

你可以在许多不同的方式结构这一点,最好的选择主要是由你。

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

+0

谢谢您的回复。我已经猜到(在Google上发现)有很多方法可以解决这个问题,但我想知道哪种方法最有效。 –