2017-05-21 4 views
0

Ich versuche Knopf auf Ereignis hinzuzufügen, und es gibt keine results.This ist Teil des Codes, wo ich ‚add_picture‘ function.What nennen, ist ein Problem?Hinzufügen von Widgets zum Ereignis. Kivy

UPD Build-Methode macht GUI-Schnittstelle von. Kv-Datei.

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) 

In diesem Ort versuchen Button (2 Methoden)

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

     # return Button(text = 'Allo') 

Antwort

2

Ihre Build-Methode zurückgeben soll Widget Baum hinzuzufügen. Zum Beispiel könnte ich es in der Art und Weise nutzen, dass meine build() kehrt Label, und ich füge hinzu widgets zu diesen Label. Ihre build() Methode sieht es nichts zurückliefert ..

+0

Für Bau-Baum I .kv-Datei verwenden. Verstehe ich richtig, nach der Build-Methode kann ich keine Widgets hinzufügen ?? –

+1

Nr können Sie wigdets hinzufügen, aber Sie können sie auf das Widget nur hinzufügen, die Sie in Build() -Methode zurück. Sehen Sie sich den Code in diesem Tutorial an (scrollen Sie zum letzten Code): https://kivy.org/docs/tutorials/firstwidget.html. Die Build-Methode gibt das übergeordnete Objekt zurück. Und Sie sollten Ihre Widgets zu diesem übergeordneten Objekt hinzufügen. Build-Methode muss etwas zurückgeben. – Qback

Verwandte Themen