2016-05-12 4 views
1

私はこのコードを持っていますが、うまくいきますが、正しく動く方法ではないと確信しています。私の.kvボタンは、私のmain.pyの2つの機能を起動します。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で見つけましたが)、私は最も効率的な方法が何であるかを学びたいと思っています。 –

関連する問題