作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望能够操作一个将在 Tk 窗口中实时显示的整数。
我尝试过:
xp = StringVar()
Label(master, textvariable=xp).pack()
xp.set(0)
后来,我尝试了:
xp.set(xp+1)
但是该行严重失败,并显示以下消息:
Exception in Tkinter callback
File "/usr/lib/.../Tkinter.py", line 1413, in __call__
return self.func(*args)
File "rpg.py", line 26, in fight
xp.set(xp+1)
NameError: global name 'xp' is not defined
我希望能够增加“xp”值,并且它实时显示在窗口中。我还希望能够将“xp”作为整数进行操作,使用乘法和指数等。
因此,如果您能指出我做错了什么,我会很高兴。
最佳答案
在我看来,第一个代码段中的 xp
变量的范围不包括第二个代码段。这意味着它们确实是不同的变量(碰巧具有非常相似的名称),因此第二个代码段在没有可访问的 StringVar
句柄的情况下运行,这是行不通的。
关于python - Tkinter:如何放置一个可以随意更新的文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6977123/
我是一名优秀的程序员,十分优秀!