2017-05-21 37 views
0

イベントにボタンを追加しようとしましたが、結果はありません。これは私が 'add_picture'関数と呼ばれるコードの一部です。問題は何ですか?イベントにウィジェットを追加します。 Kivy

UPD ビルド方法は、.kvファイルでGUIインターフェイスを作成します。この場所で

class TakePictureApp(App): 
    def build(self): 
     self.index = 0 
     activity.bind(on_activity_result=self.on_activity_result) 

    def on_activity_result(self, requestCode, resultCode, intent): 
     if requestCode == 0x123: 
      Clock.schedule_once(partial(self.add_picture, self.last_fn), 0) 

(2つの方法)ボタンを追加しよう

def add_picture(self, fn, *args): 
     self.Button.text = 'Allo' 

     # return Button(text = 'Allo') 

答えて

2

ビルド方法は、ウィジェットツリーを返す必要があります。たとえば、私はbuild()Labelを返し、それにLabelwidgetsを追加して使用することができます。 build()メソッドは何も返しません。

+0

私は.kvファイルを使用しています。私はウィジェットを追加できないビルド方法の後、正しく理解していますか? –

+1

いいえ。ウィジェットは追加できますが、build()メソッドで返すウィジェットにのみ追加できます。このチュートリアルのコードを見てください(最終コードまでスクロールしてください):https://kivy.org/docs/tutorials/firstwidget.html。ビルドメソッドは親オブジェクトを返します。また、その親オブジェクトにウィジェットを追加する必要があります。ビルドメソッドは何かを返さなければなりません。 – Qback

関連する問題