app.kv 파일에는 버튼이 있습니다.
Button:
text: var1
때때로 var1이 변경됩니다. 코드에서 명시적인 속성 할당없이 버튼 (또는 레이블 등)의 텍스트를 변경하는 방법은 무엇입니까?
Kivy는이를 자동으로 수행 할 수 있지만 var1이 kivy 속성 인 경우에만 가능합니다. 여기에서 자세한 내용을 읽을 수 있습니다.
아직 발생하지 않으면 var1이 kivy 속성이 아님을 의미합니다. 클래스 속성으로 설정해야합니다. 예 :
class MyWidget
var1 = NumericProperty()
[...]
그리고 kv에서 :
MyWidget:
Button:
text: root.var1
또는 당신이 원하는 무엇이든. 설정하는 값이 kivy 속성이면 작동합니다. 때로는 오른쪽의 값이 복잡한 경우 ( text: "" if root.var is None else getattr("mystring", root.var)
) 일이 쉽게 해결되지 않지만이 경우 실행하면 도움이 될 다른 스택 오버플로 질문이 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다