2013-05-11 61 views
6

我有一个Tkinter的纺纱器:的Tkinter SPINBOX控件设置默认值

sb = Spinbox(frame, from_=1, to=12) 

我想纺纱器的默认值设置为4。我该怎么办呢?

我读这个线程,其中布莱恩建议设置

Tkinter.Spinbox(values=(1,2,3,4)) 
sb.delete(0,"end") 
sb.insert(0,2) 

,但我没有得到它背后的逻辑。

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

任何进一步的见解,将不胜感激。

感谢

+1

试想想'Spinbox'在'Entry'的条款。用户可以用类似的方式编辑它。而'insert'部分就像Perl或PHP。如果是python,你需要编写'sb.insert(0,'2')'...而'end'是魔术常数'Tkinter.END'的实际值。欢迎来到弦乐世界。 – 2014-10-15 20:28:54

回答

11

sb.delete(0,"end")用于从纺纱器中删除所有文字,并与sb.insert(0,2)插入数2作为新值。

您还可以设置一个默认值与textvariable选项:

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

thnks ..textvariable工作很棒:) – oat 2013-05-12 04:01:05