2

我的目标是为我正在编程的游戏制作一个点钞机。例如,如果我(在游戏中)买了东西,我希望一旦发生这种情况,我的货币标签就会更新为新值。除了创建一个每秒检查我的变量是否已更改的循环之外,我将如何处理这个问题?非常感谢!

4

3 回答 3

2

Tkinter 有一种方法可以链接小部件和数据。您可以创建 的实例StringVar,并将其分配给textvariable标签的属性。每当您更改变量的值时,标签都会自动更新。

于 2013-07-10T00:04:59.820 回答
1

我猜你有这样的事情:

def buy_something(amount, thing):
    money -= amount
    ...

def timer():
    ...
    if money != previous_money:
        label.config(text=str(money))
    ...
    root.after(1000, timer)    

相反,尝试这样的事情:

def update_balance(amount):
    money += amount
    label.config(text=str(money))

def buy_something(amount, thing):
    update_balance(-amount) # Change the label when the event occurs!
    ...
于 2013-07-09T20:59:04.110 回答
0

每当发生诸如购买或出售某物之类的动作时,使用功能对点钞机进行 Ping

于 2013-07-09T20:27:22.377 回答