2015-02-03 2 views
2

.kv 파일로 화면을 정의 했으므로 ie를 사용할 때 아무런 문제없이 액세스 할 수 있습니다. on_release : app.root.current = .kv의 'main'. 하지만 버튼이 파이썬에서 동적으로 생성 될 때 문제가 있습니다. on_release와 동등한 것 : app.root.current = 'main'in python? 왜냐하면 나는 app.root를 인식하지 못하기 때문이다.on_press를 추가하여 kivy를 사용하여 파이썬에서 화면을 변경하는 방법은 무엇입니까?

+0

코드의 관련 부분을 게시하고 시도한 것을 설명하면 더 빨리 응답 할 수 있습니다. – Tom

답변

3

App.get_running_app()으로 전화하여 현재 App에 액세스 할 수 있습니다. 즉,

from kivy.app import App 
def change_screen(*args): 
    App.get_running_app().root.current = 'main' 

from kivy.uix.button import Button 
btn = Button(text='abc') 
btn.bind(on_press=change_screen) 
+0

나는 당신에게 표를 줄 것이지만 나는 Stackoverflow에서 너무 젊다. Sry. 그리고 네. 그것은 완벽하게 작동했습니다. – samujele

관련 문제