簡體   English   中英

Python Kivy - 在不使用 kv 語言的情況下更新屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM