4

私はこのコードを持っていて動作しますが、それが適切に進む方法ではないと確信しています。私の .kv では、ボタンが main.py の 2 つの関数を起動します。

    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)

これは私には非常に醜いコードに見えますが、これを行うきれいな方法はまだ見つかりませんでした。

誰?前もって感謝します!

;-) エリック

4

3 に答える 3

3

これはさまざまな方法で構成できますが、最適なオプションはほとんどあなた次第です。

kv にあまり多くの関数を入れたくない場合の 1 つのオプションは、単一の root.do_everything() を呼び出し、他のすべての呼び出しを Python 側に置くことです。

于 2016-05-12T09:38:17.733 に答える
0

「on_press」と「on_release」を利用できます。メソッド/関数の 1 つを「on_press」に割り当て、もう 1 つを「on_release」に割り当てます。

于 2021-07-12T21:54:04.770 に答える