2014-10-10 1 views
0

도와주세요. 레이블에 많은 심판이 있는데 사용자가 첫 심판을 클릭하면 main.py에서 ref 텍스트를 어떻게 얻을 수 있습니까? 이 ref 텍스트를 얻을 수있는 python 메소드가 필요합니다.kivy 라벨에 많은 심판이있는 경우 어떻게 심문을받을 수 있습니까?

Label: 
    markup: True 
    text: "[ref=first ref]First ref[/ref] ,[ref=second ref]Second ref[/ref]" 
    on_ref_press: # here I need method that can return ref.text  

답변

0

이벤트 처리기에 전달 된 모든 인수는 args 변수를 통해 kv에서 사용할 수 있습니다. on_ref_press 처리기에 대한 인수는 instance, refvalue입니다. 따라서, 예를 들어 :

Label: 
    markup: True 
    text: "[ref=first ref]First ref[/ref] ,[ref=second ref]Second ref[/ref]" 
    on_ref_press: print args[1] 

는 "첫 심판"텍스트를 클릭했을 때 first ref가 인쇄되도록 할 것이며, "두 번째 심판"텍스트를 클릭하면 second ref가 인쇄됩니다.

관련 문제