2017-09-29 2 views
0

현재 나무 딸기 파이 동력 초인종을 개발 중입니다. GPIO를 통해 실제 초인종으로 연결된 실제 버튼을 사용하고 있습니다.라즈베리 파이를 사용하여 실제 버튼을 눌렀을 때 kivy 앱을로드하는 방법

class introduction(App): 
    def build(self): 
     return InitialMenu() 
이 누를 때 나는 호출되는) 후 다양한 옵션을 표시 등

while True: 
    print ("Please Press Door Bell to Begin") 
    if GPIO.wait_for_edge(23, GPIO.FALLING): 
     introduction() 

도입 (함수를 호출 할 수있는 맺은 kivy 응용 프로그램을 시작하기 위해 kivy 빌드 클래스는 소원 사람이 어떤 아이디어 나 해결 방법이 있는지

INFO ] [Logger  ] Record log in /home/pi/.kivy/logs/kivy_17-09-29_28.txt 
[INFO ] [Kivy  ] v1.10.1.dev0, git-1e6c9e8, 20170927 
[INFO ] [Python  ] v2.7.9 (default, Sep 17 2016, 20:26:04) 
[GCC 4.9.2] 
[INFO ] [Factory  ] 194 symbols loaded 
[INFO ] [Image  ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored) 
[INFO ] [Text  ] Provider: sdl2 
Please Press Door Bell to Begin 

궁금 : 콘솔에서 볼 수 있듯이 분명

이 클래스가 시작시에 실행으로가는 올바른 방법이 아니다 이 프로그램을 실행 시키거나 뭔가 눈에 띄지 않게 시도 할 수 있습니다. Kivy 앱을 처음 실행하고 실행하는 것은 최종 옵션 일 수 있다고 생각하지만이를 피하려고합니다.

감사합니다.

답변

0

로그 라인은 앱을 실행하는 것이 아니라 Kivy 관련 가져 오기에 의해 트리거됩니다.

예를 들어, 실제로는 App 클래스를 실행하지 마십시오.이 작업을 수행하려면 run 메서드 (introduction().run())를 호출해야합니다.

+0

대단히 문제가 될 것입니다. 대단히 감사합니다. –