2017-05-21 3 views
0

이벤트에 Button을 추가하려고 시도했지만 결과가 없습니다.이 코드는 '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

아니요. wigdet을 추가 할 수 있지만 build() 메소드에서 반환하는 위젯에만 추가 할 수 있습니다. 이 튜토리얼의 코드 (최종 코드로 스크롤)를 살펴 보자 : https://kivy.org/docs/tutorials/firstwidget.html. 빌드 메소드가 부모 객체를 반환합니다. 그리고 그 부모 객체에 위젯을 추가해야합니다. 빌드 메소드는 반드시 리턴해야합니다. – Qback

관련 문제