2013-05-11 422 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