我的代码
from visual import *
class Punktecounter():
def __init__(self,position=(0,0), score=0):
self.counter = label(pos=position, color=color.red, text=str(score))
self.score = score
def scoring(self):
self.score = self.score+1
print (self.score)
p = Punktecounter()
while True:
p.scoring()
rate(1)
因此打印部件工作正常。 但标签没有显示分数。如何解决?
答案 0 :(得分:3)
标签不会自行更新,您需要明确地这样做:
def scoring(self):
self.score=self.score+1
self.label.text = str(self.score)
print (self.score)
答案 1 :(得分:1)
它应该是这样的
def scoring(self):
self.score=self.score+1
self.counter.text = str(self.score)
print (self.score)