|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
from tkinter import *
root = Tk()
v = IntVar()
n = Entry(root, textvariable=v)
n.pack()
mainloop()
为什么显示框内会有零呢(记得没设置过零),请指教
关于IntVar的默认值为0的问题
在你提供的代码中, v = IntVar() 这一行创建了一个类型为 IntVar 的变量 v。 IntVar 是 tkinter 模块中用于跟踪整数变量的类,因此它是一个整数型的变量。
当你将 v 赋值给 n 的 textvariable 属性时,会自动将 v 中的值显示在 Entry 组件中。由于 IntVar 类型的变量默认初始值为 0,因此在 Entry 组件中显示的值就是 0。
如果你不希望在 Entry 组件中显示默认值为 0,可以在创建 IntVar 变量时指定初始值为 '' 空字符串,对应的代码如下:
- from tkinter import *
- root = Tk()
- v = IntVar(value='') # 将IntVar的初始值设为''
- n = Entry(root, textvariable=v)
- n.pack()
- mainloop()
复制代码
这样,就不会在 Entry 中显示默认值 0 了。
希望能帮到你!如果还有其他问题,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要! 
|
|