Tkinter Spinbox小部件设置默认值

Tkinter Spinbox小部件设置默认值,tkinter,Tkinter,我有一个tkinter spinbox: sb = Spinbox(frame, from_=1, to=12) 我想将spinbox的默认值设置为4。我该怎么做 我读过Bryan建议设置的帖子 Tkinter.Spinbox(values=(1,2,3,4)) sb.delete(0,"end") sb.insert(0,2) 但我不明白背后的逻辑 删除和插入与设置默认值有什么关系 如有进一步了解,将不胜感激 谢谢sb。delete(0,“end”)用于从Spinbox中删除所有文本,并使

我有一个tkinter spinbox:

sb = Spinbox(frame, from_=1, to=12)
我想将spinbox的默认值设置为4。我该怎么做

我读过Bryan建议设置的帖子

Tkinter.Spinbox(values=(1,2,3,4))
sb.delete(0,"end")
sb.insert(0,2)
但我不明白背后的逻辑

删除和插入与设置默认值有什么关系

如有进一步了解,将不胜感激

谢谢

sb。delete(0,“end”)
用于从Spinbox中删除所有文本,并使用
sb.insert(0,2)
插入数字2作为新值

您还可以使用
textvariable
选项设置默认值:

var = StringVar(root)
var.set("4")
sb = Spinbox(root, from_=1, to=12, textvariable=var)

您可以使用以下快捷方式:

var = tk.DoubleVar(value=2)  # initial value
spinbox = tk.Spinbox(root, from_=1, to=12, textvariable=var)
可选您可以将值设置为只读:


spinbox=tk.spinbox(root,from=1,to=12,textvariable=var,state='readonly')

只需从
条目的角度考虑
spinbox
。用户可以用类似的方式编辑它。
insert
部分与Perl或PHP类似。如果是python,则需要编写
sb.insert(0,'2')
。。。而
'end'
是神奇常数
Tkinter.end
的实际值。欢迎来到stringly world。我有一种感觉,如果你使用``和``而不是``参数,这就行了。你知道如何使用values参数吗?(布莱恩的方式也不管用。)