Label不会更新变量

时间:2016-01-02 04:32:39

标签: tkinter label

我是Python新手,但我学到了一些东西,现在我正在尝试制作一个简单的游戏。我希望标签显示能量,但是当能量变化时它不会更新。我的代码:

catch (const exception &e)
                        ^
{
    Logger e;
           ^
}

`

这是我整个代码的一部分,如果你们需要其余部分,请问。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您可以将标签指定给(全局)变量

label_energy = Label(...)

然后你可以改变

energy += 10

label_energy['text'] = str(energy)
#or
label_energy.config(text=str(energy))

但是Tkinter有特殊变量IntVarStringVar等等,你可以使用textvariable=

标签来使用它
 energy = IntVar()
 energy.set( 0 )

 Label(..., textvariable=energy )

如果您更改变量energy

 energy.set( energy.get() + 10 )

然后标签将自动更改其文本。