2016-05-12 148 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上發現)有很多方法可以解決這個問題,但我想知道哪種方法最有效。 –