【发布时间】:2016-04-01 09:32:43
【问题描述】:
这是我的代码及其作用:
Label:
id: easyscore
text: "0"
font_size: 44
bold: True
color: [1, 1, 1, 1]
这个标签在一个叫做easy的屏幕类上,它计算分数。
Button:
text: "Restart"
font_size: 32
bold: True
color: [1, 1, 1, 1]
background_normal: ""
background_color: [0.31, 0.4, 0.63, 1]
on_release: root.rst_gmvr()
此按钮位于名为 gameovereasy 的屏幕类上,当它被释放时,它应该将屏幕变回简单并将分数计数器重置为零。
前两段代码写在.kv文件中,后面两段写在.py文件中
它调用的函数叫做rst_gmvr,它在gameovereasy屏幕类中,它看起来像:
def rst_gmvr(self):
easy().rec_rst()
这个函数然后调用一个名为 rec_rst 的函数,它位于简易屏幕类中,它看起来像:
def rec_rst(self):
self.ids.easyscore.text = "0"
sm.current = "easy"
因此,此函数应将名为easyscore 的分数计数器标签重置为0,并将屏幕更改为easy。但是,它只改变屏幕而不改变计分器标签。
有人可以帮我了解如何在释放按钮时同时更改屏幕和计分器标签。
谢谢:)
顺便说一句,当按钮被释放时,不会给出错误消息。如果您需要更多信息和/或代码来回答这个问题,我很乐意将其提供给您。
【问题讨论】:
标签: android python function python-3.x kivy