[英]Python Kivy - Update Property without using kv-language
<MyWindow>:
MyWidget:
id: mywidget
Label:
id: myLabel
text: '0'
font_size: 70
center_x: root.width / 2
center_y: root.height / 2
千伏:
<MyWindow>:
MyWidget:
id: mywidget
Label:
id: myLabel
text: str(root.ids.mywidget.score)
font_size: 70
center_x: root.width / 2
center_y: root.height / 2
我必須在我的 python 文件中更改什么以使應用程序的行為與我的 kv 文件實際上是這樣的相同:
<MyWindow>: MyWidget: id: mywidget Label: id: myLabel text: str(root.ids.mywidget.score) font_size: 70 center_x: root.width / 2 center_y: root.height / 2
(我希望標簽文本在分數屬性發生變化時發生變化。)
提前致謝
在您的MyWidget
class 中,添加如下方法:
def on_score(self, *args):
self.parent.ids.myLabel.text = str(self.score)
每當score
屬性發生變化時,都會調用上述方法,並相應地調整myLabel
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.