我有一个需要用Kivy按钮进行调整的值。我已经将其设置为当前可以在其中调整一次的位置,但是我想知道是否有一种方法可以将其永久保持为调整后的值,然后再次进行更改。
class Statistics(GridLayout):
def __init__(self):
super(Statistics, self).__init__()
def adjust_points(self, adjustment, adjust_score):
self.points = 14
self.can_adjust = False
print(self.points)
if adjustment == "adding":
if self.points < 15 and self.points >= 0:
self.can_adjust = True
self.points = self.points + 1
print("Add")
else:
pass
elif adjustment == "subtracting":
if self.points > 0 and self.points <= 15:
self.can_adjust = True
self.points = self.points - 1
print("Subtract")
else:
pass
print(self.points)
return self.points
当我在底部打印时,值是13或15,具体取决于我在.kv文件中按下的按钮。无论如何,我可以使用相同的变量将新值存储到旧值吗?
此行:
self.points = 14
应该采用__init__
方法,而不是adjust_points
。您需要在每次调整前将其设置回14,因此它会覆盖以前的值。