0

我的代码

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)

所以打印部分工作正常。但是标签没有显示分数。如何解决?

4

2 回答 2

3

标签不会自行更新,您需要明确地这样做:

def scoring(self):
    self.score=self.score+1
    self.label.text = str(self.score)
    print (self.score)
于 2013-03-06T15:11:40.220 回答
1

它应该是这样的

def scoring(self):
    self.score=self.score+1
    self.counter.text = str(self.score)
    print (self.score)
于 2015-09-22T16:59:36.287 回答